国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > datetime在python3时间中的特殊使用有哪些?

datetime在python3时间中的特殊使用有哪些?

python3时间

头像

小妮浅浅

2020-11-17 14:01:182553浏览 · 0收藏 · 0评论

当我们想给别的时区的亲朋好友带电话时,就会涉及到时区不同的问题。也许我们这边是白天,他们已经在午夜时分了。所以这样贸然打电话就不太合适,我们需要计算一下他们那边的时区才好去联系。那么,有什么什么好的计算跨时区的方法呢?今天小编就用python3中的datetime教大家计算。


像这样datetime(2019,1,1, 0,0,0)声明的一个对象是没有时区信息的,每一个datetime对象都有一个tzinfo的属性,而刚刚生成的这个对象的tzinfo是None。如果要声明一个带有时区信息的datetime对象需要先声明一个时区, 而这个时区就是一个timezone对象,可以通过timedelta来完成构造

e8zone = timezone(timedelta(hours=8), 'Asia/Shanghai')
d = datetime(2019,1,1, 0,0,0, tzinfo=e8zone)
print(d)

而此时的输出是

2019-01-01 00:00:00+08:00

可以看到和前面相比多出来了+08:00的信息表示东八区, 如果是一个没有timezone的datetime对象,时区部分则不会输出。

 另外,你还可以定制化datetime对象的输出

f = d.strftime("%Y-%m-%d %H:%M:%S.%f %Z")
print(f)

此时,会输出

2019-01-01 00:00:00.000000 Asia/Shanghai

此时,%Z输出了文字形式的时区,如果想要类似+0800形式的时区格式,可以换成%z

时区不只是+8,-8这样的,还有不规则的时区比如加拿大纽芬兰的时区

e3mzone = timezone(timedelta(hours=-3, minutes=-30), 'Canada/Newfoundland')
d = datetime.datetime(2019,1,1, 0,0,0, tzinfo=e3mzone)
print(d)

会输出

2019-01-01 00:00:00+08:00

而当我们替换时区时,默认的python包并不会自动转换

e3mzone = timezone(timedelta(hours=-3, minutes=-30), 'Canada/Newfoundland')
d = datetime.datetime(2019,1,1, 0,0,0, tzinfo=e3mzone)
print(d)
e8zone = timezone(timedelta(hours=8), 'Asia/Shanghai')
d = d.replace(tzinfo=e8zone)
print(d)

会输出

2019-01-01 00:00:00-03:30
2019-01-01 00:00:00+08:00


不同时区的替换方式是不是很有意思,这样就不用了自己去算不同时区的时差啦。更多Python学习推荐:PyThon学习网教学中心

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

韩漫网址| DWG战队| 《不戴套瑜伽教练3》| 成人H版女海军| 《金莲浮史》台湾绝版| 《法国空乘9》| 《帐篷里的秘密》动漫| 美腿视频| 爸爸的大DJ小说| 电视剧中国地| 国精产品一品二品国精| 禁忌5HD| 吃瓜群众在线爆料免费观看| 成品PPT网站大片入口| 有成人网站吗| A级艳片《武则天》| 老师趴讲台把腿张开让学生耆单词| 我被5个男人躁一夜不收我怎么办| 女性私密按摩精油| 夜市| 黑瓜网-每日大赛 反差| 日本大片又大又好看的PPT| 打牌输了2次被吸奶算赢吗| GOOGLE CHROME| 女士穿紧身裸体开裆光滑皮裤| 法国色情《监狱宝贝3| 女生给男生吃小头头| 打扑克牌男女| 中中漫画免费漫画弹窗入口| 女士泳衣全透明| 三男一女CP免费观看电视剧大全| 机械革命笔记本| 先锋影音怎么用| 小蜜桃免费观看高清电视剧| 把女人弄爽特黄A大片视频| 放荡的女兵伦理2| 嫩草精产一二三产区| 把老婆闺蜜干了俩次| 51今日大瓜每日大赛往期内容 | 半推半就干朋友老婆下一句怎么接| 白日梦我电视剧免费观看完整版