美文网首页
2020-02-20python高手之路学习随笔(4)

2020-02-20python高手之路学习随笔(4)

作者: 七天七念 | 来源:发表于2020-02-20 20:59 被阅读0次

第四章时区陷阱

Python提供的用于处理日期和时间的标准模块为datetime。
书上提供了一个解释时区陷阱的视频,https://www.youtube.com/-5wpm-gesOY

标准时间为UTC,全球分为24个时区。
这章主要讲的应该是程序应用的时间跟当前时区不同会造成的麻烦。

基于datetime库提供了2个方法,一个是datetime.datetime.utcnow()输出当前的世界标准世界,一个是datetime.datetime.now()输出当前的时区时间/

import datetime
datetime.datetime.utcnow()
datetime.datetime(2020, 2, 20, 12, 14, 55, 571207)
datetime.datetime.now()
datetime.datetime(2020, 2, 20, 20, 15, 0, 604207)

但是这种结束是不包含时区信息的
python提供了pytz 这内置库配合datetime 可以制造包含时区信息的时间输出

import datetime
import pytz
def utcnow():
    return datetime.datetime.now(tz=pytz.utc)
this_time=utcnow()
this_time
datetime.datetime(2020, 2, 20, 12, 47, 23, 734815, tzinfo=<UTC>)
this_time.isoformat()
'2020-02-20T12:47:23.734815+00:00'

python的第三方库提供了一个直接转化带了时区标志的

import iso8601
iso8601.parse_date(utcnow().isoformat())
datetime.datetime(2020, 2, 20, 12, 52, 53, 902817, tzinfo=datetime.timezone(datetime.timedelta(0), '+00:00'))
utcnow()
datetime.datetime(2020, 2, 20, 12, 53, 19, 893817, tzinfo=<UTC>)
iso8601.parse_date(utcnow().isoformat()) < utcnow()

其原理是直接吧带了时区标志的时间数据转化为datetime.datetime 数据格式,来让这2个数据直接进行比较跟运算

总结下,这章主要讲了程序运行需要基于本地的时区,不同的时区会造成程序运行的误差,而通过输出带有时区标志的
时间戳,可以对应转化当前时间、这种设计上的思路需要重视。

到这里第四章时区陷阱学习完毕了。

相关文章

  • 2020-02-20python高手之路学习随笔(4)

    第四章时区陷阱 Python提供的用于处理日期和时间的标准模块为datetime。书上提供了一个解释时区陷阱的视频...

  • 高手的学习之路

    信息时代,每天被各种各样的信息充斥,可是为什么越学习越感到自己无知呢? 每天你通过刷微博微信感觉学到了“五车”的知...

  • 第41期凤鸣沙龙话题预告

    要想成为教学的高手,首先使自己成为学习的高手!想与高手过招 自己先要成为高手! 4月23日—29日...

  • 通往“高手”之路 Part 4

    最近刚换了新的工作,我感触最深的是,无论是在哪个平台和圈子中,人们都会产生明显的差异,有的人选择去更大的圈子发展,...

  • #30天橙长计划#张鑫+结构思考+第3天

    张鑫 沈阳【每日一结构】 理解罗辑思维183期“怎样成为一个高手”反思学习之道 G:【反复刻意练习——高手养成之路...

  • PS自学笔记之李涛的高手之路 | 3. 绘画与修饰工具

    李涛PS高手之路基础篇学习。 从上图可以看到,PS的绘画与修饰工具栏共有4组工具: 第一组:6个工具,基本工具组,...

  • 随笔||学习之路

    前些时候报名了一个学习课,主要是大家的公益讲授课。 昨天开始进行,两天时间,上下午各一场,有讲散文,有讲写作,有讲...

  • 成为高手

    以成为高手而学习。 不断打磨自己的技能, 走出舒适区无疑是令人沮丧的。 但是这是成为高手的必经之路。 我可以在游戏...

  • Configure Log4j properties for S

    随笔记录程序员成长之路 配置spark streaming 的Log4j, 需要在spark-submit的--c...

  • 学习之路(4)

    精华:慢,扎实 懒惰,贪婪,自以为是的聪明 我以为我和这字词没有什么关系,最近却发现,我真的是这样的人,人性的缺陷...

网友评论

      本文标题:2020-02-20python高手之路学习随笔(4)

      本文链接:https://www.haomeiwen.com/subject/thrfqhtx.html