Python arrow模块使用方法

10-11 142阅读 0评论

下载安装?=模块

pip install arrow

基本使用

a = arrow.now() # 当前本地时间arrow.utcnow() # 当前utc时间a.datetime # 获取datetime对象a.timestamp # 获取时间戳a.year # 获取年a.month # 获取月a.day # 获取日a.hour # 获取时a.date() # 获取年月日a.time() # 获取时分秒

UTC(世界标准时间)是主要时间标准。 UTC 用于航空,天气预报,飞行计划,空中交通管制通关和映射。 与当地时间不同,UTC 不会随季节变化而变化。

to方法

to 可以将一个本地时区转换成其它任意时区

arrow.now() // 获取当前时间 arrow.now().to("utc")// 将当前时间转为utc时间 arrow.now().to("utc").to("local")// 将转换后的utc时间再转为当地时间 arrow.now().to("America/New_York")// 将时间转为纽约时间 arrow.now().to('US/Pacific') arrow.now().to('Europe/Bratislava') arrow.now().to('Europe/Moscow')

shift方法

shift 有点像游标卡尺,可以左右两边进行加减移位操作,加减的对象可以是年月日时分秒和星期

a.shift(months=-1)# 减一个月时间 a.shift(months=1)# 加一个月时间 a.shift(years=-2)# 减两年时间 a.shift(hours=1)# 加一小时 a.shift(weeks=1)# 减一星期

注意参数后面都有一个s,其他的同理

humanize方法

获取人性化的日期和时间,比如一个小时前、5分钟前。默认是英文格式,指定 locale 可显示相应的语言格式。

a.shift(hours=1).humanize() '1 hours aGo' a.shift(hours=1).humanize(locale='zh') '1小时前'

format方法

格式化时间,可以根据指定的格式将 arrow 对象转换成字符串格式

Python arrow模块使用方法

Get()方法

用于解析时间。

# 不带参数,等价与 utcnow()>>> arrow.get()<Arrow [2018-08-24T07:11:50.528742+00:00]># 接受时间戳参数>>> arrow.get(1535113845)# 接受一个datetime对象>>> arrow.get(datetime(2018,8,24))<Arrow [2018-08-24T00:00:00+00:00]># 接收一个date对象>>> from datetime import date>>> arrow.get(date(2018,7,24))<Arrow [2018-07-24T00:00:00+00:00]># 接收日期格式的字符串>>> arrow.get("2018-08-11 12:30:56")<Arrow [2018-08-11T12:30:56+00:00]># 接收日期字符串,并指定格式>>> arrow.get("18-08-11 12:30:56", "YY-MM-DD HH:mm:ss")<Arrow [2018-08-11T12:30:56+00:00]>

需要注意的是,如果传入的参数是日期字符串,则需要像最后一个例子指定时间格式,否则解析结果会不准确,但是不会报错

到此这篇关于Python arrow模块使用方法的文章就介绍到这了,更多相关python arrow内容请搜索云初冀北以前的文章或继续浏览下面的相关文章希望大家以后多多支持云初冀北!

免责声明
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:GOliszhou@gmail.com
$

发表评论

表情:
评论列表 (暂无评论,142人围观)

还没有评论,来说两句吧...