如何将“2016.05.09 15:45:45”转换为1462788945000?

时间:2016-05-09 15:50:52

标签: python python-2.7 ipython epoch

我不知道如何实现这一点。请描述如何正确完成。

datetest = "2016.05.09" + " "+ "15:45:45"
from datetime import datetime
d = datetime.strptime(datetest, "%Y.%m.%d %H:%M")
epocht =  d.strftime("%Y.%m.%d %H:%M:%S")

4 个答案:

答案 0 :(得分:1)

检查出来:

from datetime import time
timestamp = int(time.mktime(d.timetuple())) * 1000

答案 1 :(得分:1)

你可以试试这个 -

import time
import datetime

t = datetime.datetime(2016, 5, 9, 15, 45, 45)
print(time.mktime(t.timetuple() * 1000)) 

答案 2 :(得分:0)

project.time_entries_with_hours_sum.first.sum_hours
# => 9.0

答案 3 :(得分:0)

我使用dateutil解析器,因为它提供了一些灵活性,但其他人可能不同意

在[1]中:

from dateutil.parser import parse as dateparse
datetest = "2016.05.09" + " "+ "15:45:45"
dateparse(datetest).timestamp() * 1000

出[1]:

1462830345000.0

' dateparse'返回datetime.datetime对象:

在[2]中:

dateparse(datetest)

输出[2]:

datetime.datetime(2016, 5, 9, 15, 45, 45)