国产成人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学习网教学中心

关注

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

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

看B站A8直播| 穿裙子在电影院做啊| 三人互换麦子| 男生把小因因放到女生困里视频 | 《妈妈让我戴上避孕套》歌词| 按摩师精油按摩下面会得妇科病吗| 做AJ的视频大全图片高清下载| 章小蕙| 色情性黄17C片麻豆AV| 欧美人与人动人物2024心理学| 性别饥饿妈妈| 蜜桃3D| 做完放里面睡觉醒了继续| 教练车内含乳挺进她漫画| 晚上打扑克视频| 爸爸你真棒插曲快来救救我小说| 饭桌上张开腿给公| 妈妈的秘密| 白天像教授晚上像野兽| 黑色蕾丝女装大长腿| 《人奶魔劫》完整版| 把老婆闺蜜干了俩次| PPT成品网站1688免费| 干婚是什么意思| 续父开续女包小芳有没有出版? | 蜜疯直播下载| 《男医生的特殊治疗》| AAAAABBBBBB级是什么.| SHIF| 朋友的母亲中字ID| 两人一起做AJ的视频教程| 《-滴都不许漏》何泽城林荫 | 陶虹| 学生妹高清版免费观看电视剧| 日韩电影在线观看高清版电视剧| 禁忌1| 无人区在线高清免费看电视剧| 《教室里的激情》2| 《温柔的大姐姐》动漫免费观看 | 精产一二三产区划分标准图片| 国产少女免费观看电视剧大全