Python针对日期时间的处理提供了大量的package,类和方法,但在可用性上来看非常繁琐和麻烦
第三方库Arrow提供了一个合理的、人性化的方法来创建、操作、格式转换的日期,时间,和时间戳,帮助我们使用较少的导入和更少的代码来处理日期和时间。
$ pip install arrow
获取当前时间 arrow.utcnow(), arrow.now()
> arrow.utcnow() <Arrow [2018-02-24T13:15:29.981135+00:00]> > arrow.now() <Arrow [2018-02-24T21:15:50.841056+08:00]>
将时间戳转化为arrow对象 arrow.get(timestamp)
> arrow.get(1519534533) <Arrow [2018-02-25T04:55:33+00:00]> > arrow.get('1519534533') <Arrow [2018-02-25T04:55:33+00:00]> > arrow.get(1519534533.153443) <Arrow [2018-02-25T04:55:33.153443+00:00]> > arrow.get('1519534533.153443') <Arrow [2018-02-25T04:55:33.153443+00:00]>
时间戳可以是int,float或者可以转化为float的字符串
将字符串转换为arrow对象 arrow.get(string[,format_string])
> arrow.get('2018-02-24 12:30:45', 'YYYY-MM-DD HH:mm:ss') <Arrow [2018-02-24T12:30:45+00:00]>
遵循ISO-8601的字符串不需要格式字符串参数即可转换
> arrow.get('2018-02-24T13:00:00.000-07:00') <Arrow [2018-02-24T13:00:00-07:00]>
可以从字符串中通过格式参数搜索时间
> arrow.get('June was born in May 1980', 'MMMM YYYY') <Arrow [1980-05-01T00:00:00+00:00]>
直接创建arrow对象
> arrow.get(2018, 2, 24) <Arrow [2018-02-24T00:00:00+00:00]> > arrow.Arrow(2018, 2, 24) <Arrow [2018-02-24T00:00:00+00:00]>
arrow对象属性 datetime,timestamp,native,tzinfo
> a = arrow.utcnow() > a.datetime datetime.datetime(2018, 2, 24, 21, 15, 50, 841056, tzinfo=tzlocal()) > a.timestamp 1519478150 > a.naive datetime.datetime(2018, 2, 24, 21, 58, 4, 309575) > a.tzinfo tzlocal()
获取datetime对象的值
> a.hour 21 > a.day 2
时间推移 a.shift(**kwargs)
shift方法获取某个时间之前或之后的时间,关键字参数为years,months,weeks,days,hours,seconds,microseconds
> a.shift(weeks=+3) #三周后 <Arrow [2018-03-17T21:58:04.309575+08:00]> > a.shift(days=-1) #一天前 <Arrow [2018-02-23T21:58:04.309575+08:00] > a.shift(weekday=6) #距离最近a的星期日,weekday从0到6 <Arrow [2018-02-25T21:58:04.309575+08:00]>
时间替换 a.replace(**kwargs)
返回一个被替换后的arrow对象,原对象不变
> a <Arrow [2018-02-24T21:58:04.309575+08:00]> > a.replace(hour=9) <Arrow [2018-02-24T09:58:04.309575+08:00]>
格式化输出 a.format([format_string])
> a.format() '2018-02-24 21:58:04+08:00' > a.format('YYYY-MM-DD HH:mm:ss ZZ') '2018-02-24 21:58:04 +08:00'
人性化输出 a.humanize()
> present = arrow.utcnow() > past = present.shift(hours=-1) > past.humanize() #相对于当前时间 'an hour age' > future = present.shift(hours=2) > future.humanize(present) #相对于参数时间 'in 2 hours' > past.humanize(present, locale='zh') #locale参数可以指定地区语言 '1天前'
时间范围和区间 a.span(string), a.floor(), a.ceil()
arrow.Arrow.span_range(),arrow.Arrow.range()
> a <Arrow [2018-02-24T21:58:04.309575+08:00]> > a.span('hour') #a所在的时间区间 (<Arrow [2018-02-24T21:00:00+08:00]>, <Arrow [2018-02-24T21:59:59.999999+08:00]>) > a.floor('hour') #a所在区间的开始 <Arrow [2018-02-24T21:00:00+08:00]> > a.ceil('hour') #a所在区间的结尾 <Arrow [2018-02-24T21:59:59.999999+08:00]
> start = datetime.datetime(2018, 2, 24, 12, 30) > end = datetime.datetime(2018, 2, 24, 15, 20) > for r in arrow.Arrow.span_range('hour',start,end): #获取start,end之间的时间区间 ... print(r) ... (<Arrow [2018-02-24T12:00:00+00:00]>, <Arrow [2018-02-24T12:59:59.999999+00:00]>) (<Arrow [2018-02-24T13:00:00+00:00]>, <Arrow [2018-02-24T13:59:59.999999+00:00]>) (<Arrow [2018-02-24T14:00:00+00:00]>, <Arrow [2018-02-24T14:59:59.999999+00:00]>) (<Arrow [2018-02-24T15:00:00+00:00]>, <Arrow [2018-02-24T15:59:59.999999+00:00]>) > for r in arrow.Arrow.range('hour',start,end): #获取间隔单位时间的时间 ... print(r) ... 2018-02-24T12:30:00+00:00 2018-02-24T13:30:00+00:00 2018-02-24T14:30:00+00:00
格式化字符串标记
更多请参考官方文档和Github
官方文档
Github
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]