对于一个时间戳来说,不管在哪儿都是一样的,没有时区的概念。
print time.time()
print time.mktime(datetime.datetime.now().timetuple())
print time.mktime(datetime.datetime.utcnow().timetuple()) # 这是错误的
前面两个是正确的,因为前两个都是取的系统的当前时间减去时区之后所产生的时间戳,而对于第三个写法来说,time.mktime 这个方法是在给予的时间减去当前时区的时间之后计算出来的,而datetime.datetime.utcnow()这个本来就已经没有了时区的概念,time.mktime这个方法会再减去一次,所以计算出来的时间戳就是不对的。
Convert a time tuple in local time to seconds since the Epoch.
将 本地时间 的时间元祖转换成为从新纪元到现在的时间戳(秒)。
不知道我说清楚没有,有错误的地方请帮我指出来,谢谢大家~