如何将当前日期转为时间戳?

70 投票
9 回答
148260 浏览
提问于 2025-04-17 00:39

如何将当前日期转换为时间戳?

格式化当前日期:

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

撰写回答