找到最近午夜的时代

时间:2014-03-05 05:29:06

标签: python

我正试图在Python中找到最近午夜的纪元秒。

我发现了这个:What was midnight yesterday as an epoch time?

from datetime import datetime, date, time
midnight = datetime.combine(date.today(), time.min)

'午夜'现在是正确的时间......但是如何让它进入时代秒?即,像1393997154(或1393997154.09)

不是说上面最好的方法。在perl中,我会

my ($sec,$min,$hour,$mday,$mon,$year) = localtime(time);
$year += 1900;
return timelocal(0,0,0,$mday,$mon,$year);

...换句话说,获取结构,更改小时/分钟/秒,然后转换它。

3 个答案:

答案 0 :(得分:2)

您可以将strftime功能与%s

一起使用
>>> import datetime
>>> datetime.date.today().strftime('%s')
'1393920000'

答案 1 :(得分:2)

要将正常时间格式(yyyy-mm-dd小时:分钟:秒)转换为纪元秒,请按照代码进行操作。

import datetime
import calendar
d = datetime.datetime(yyyy,mm,dd,hours,minutes,seconds)
calendar.timegm(d.timetuple())

EX:计算2014-03-04 12:00:00的纪元时间,

>>> import datetime
>>> import calendar
>>> d = datetime.datetime(2014,03,04,12,00,00)
>>> calendar.timegm(d.timetuple())
1393934400

答案 2 :(得分:0)

如果你的纪元参考是~/openimscore-hss/FHoSS/deploy$ JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 ./startup.sh ,你可以使用:

time.time()
相关问题