arrow----人性化的时间处理模块

使用arrow.now()/arrow.utcnow()获取当前时间的arrow格式

获取当前时间

  arrow.now():获取当前时区当前时间
  arrow.utcnow():获取格林尼治时间
  输出格式为年-月-日T时-分-秒.微秒+时区
  返回的是一个arrow时间对象


import arrow

a = arrow.now()# 所在时区时间
b = arrow.utcnow()# 格林尼治时间
print(a)
>>>2018-09-06T21:33:34.433267+08:00

print(b)
>>>2018-09-06T13:33:34.433267+00:00

 使用arrow.now().timestamp获取当前时间的时间戳

转换为timestamp;

  arrow.now().timestamp:当前时间的时间戳作为返回值

import arrow

t = arrow.now()

print(t.timestamp)
>>> 1536240899

使用format进行格式化输出

import arrow

t = arrow.now()

t.format("YY-MM-DD:HH-mm-ss")

>>>'18-09-06:18-14-17'

年

YYYY >>> 2018 
YY   >>> 18

月

MMMM >>> September
MMM  >>> Sep
MM   >>> 09
M    >>> 9

日

DDDD/DDD >>> 一年中的第N天
DD   >>> 05(今天是九月五号)
D    >>> 5
d    >>> 4(表示是周几)

小时

HH   >>> 24小时制表示为 09/23 格式、
H    >>> 24小时制表示为 9/23 格式
hh   >>> 12小时制表示为 09/11
h    >>> 12小时制表示为 9/11

分钟

mm   >>> 01,11,22,33,44,55
m    >>> 1,2,11,22,33

秒

SS/ss >>> 表示为01.02,11,55
S/s  >>> 表示为 1,2,11,25

 

直接生成arrow对象:

arrow.Arrow(year(YYYY),month(M)、day(D))

arrow.get(时间戳)

直接生成arrow对象

  arrow.Arrow(YYYY,M,D)
  返回的是一个arrow对象

import arrow

日期转换
t = arrow.Arrow(2018,9,6)
print(t.format("YYYY-MM-D--HH-mm-ss"))

>>> 2018-09-6--00-00-00


时间戳转换
t = arrow.get("1515151515.151515")
print(t.format("YYYY-MM-D--HH-mm-ss"))

>>>2018-01-5--11-25-15

 

时间推移:arrow.shift(days/weeks/months/years)

为正则向前推移,为负则向后推移

时间推移

  arrow.now().shift(days/weeks/months/years)
  括号内取值为正则向未来移,为负则向过去移


import arrow

t = arrow.now()
t = t.shift(minutes=-40)
t.format("m")

>>> 7

获取年,月,日等属性

import arrow

t = arrow.now()
print(t.year)
print(t.month)
print(t.day)
print(t.hour)
print(t.minute)
print(t.second)


>>>2018
9
6
21
58
5

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值