如何将当前日期转为时间戳?
如何将当前日期转换为时间戳?
格式化当前日期:
29.08.2011 11:05:02
9 个回答
14
假设你使用的是24小时制的时间格式:
import time;
t = time.mktime(time.strptime("29.08.2011 11:05:02", "%d.%m.%Y %H:%M:%S"));
23
如果你的代码没有正确设置'TZ',比如设置成'UTC'或者'Asia/Kolkata',那么代码的表现会很奇怪。
所以,你需要做以下操作:
>>> import time, os
>>> d='2014-12-11 00:00:00'
>>> p='%Y-%m-%d %H:%M:%S'
>>> epoch = int(time.mktime(time.strptime(d,p)))
>>> epoch
1418236200
>>> os.environ['TZ']='UTC'
>>> epoch = int(time.mktime(time.strptime(d,p)))
>>> epoch
1418256000
108
这样就可以了
import time
date_time = '29.08.2011 11:05:02'
pattern = '%d.%m.%Y %H:%M:%S'
epoch = int(time.mktime(time.strptime(date_time, pattern)))
print epoch