不仅仅是python的时间戳

不仅仅是python的时间戳_第1张图片
图片来自: http://codingpy.com/article/programmer-daily-story-about-timestamp-and-timezone/

对于一个时间戳来说,不管在哪儿都是一样的,没有时区的概念。

print time.time()

print time.mktime(datetime.datetime.now().timetuple())

print time.mktime(datetime.datetime.utcnow().timetuple())    # 这是错误的

前面两个是正确的,因为前两个都是取的系统的当前时间减去时区之后所产生的时间戳,而对于第三个写法来说,time.mktime 这个方法是在给予的时间减去当前时区的时间之后计算出来的,而datetime.datetime.utcnow()这个本来就已经没有了时区的概念,time.mktime这个方法会再减去一次,所以计算出来的时间戳就是不对的。


不仅仅是python的时间戳_第2张图片


Convert a time tuple in local time to seconds since the Epoch.

将 本地时间 的时间元祖转换成为从新纪元到现在的时间戳(秒)。


不知道我说清楚没有,有错误的地方请帮我指出来,谢谢大家~

你可能感兴趣的:(不仅仅是python的时间戳)