在时间格式之间转换

时间:2017-03-16 14:04:48

标签: python

有没有办法使用DateUtils将时间从year_month_day-hh_mm_ss转换为时间戳(自1971年以来的毫秒数)?或其他一些图书馆..

感谢。

4 个答案:

答案 0 :(得分:2)

查看Python日期时间和时间模块。

from datetime import datetime
d = datetime.strptime("2017_03_16-14:08:10", "%Y_%m_%d-%H:%M:%S")

这将创建d

的日期时间对象

然后使用Python的时间模块中的mktime来获取时间戳

import time
time.mktime(d.timetuple())*1000

*1000需要从秒转换为毫秒。

另外,你的意思是1971年还是Unix纪元(1970年1月1日)?

答案 1 :(得分:0)

尝试使用以下网址找到的箭头模块:https://pypi.python.org/pypi/arrow

答案 2 :(得分:0)

您可以使用strptime解析时间,然后您可以使用strftime格式化秒,从而获得自纪元时间以来的时间(以毫秒为单位)。乘以1000得到毫秒。

converted_time.strftime("%s") * 1000

答案 3 :(得分:0)

您可以使用timedelta

1450656000000.0

<强>输出

from datetime import datetime
new_day = datetime.strptime("2017_03_16-14:08:10", "%Y_%m_%d-%H:%M:%S")
old_day = datetime.strptime("1971_01_01-00:00:00", "%Y_%m_%d-%H:%M:%S")
diff_day_milliseconds = ((new_day - old_day).total_seconds())*1000

OR

您希望与特定日期有所不同。从 1971-01-01到2017-03-16-14:08:10

1458137290000.0

<强>输出

1. Make sure the interceptor is enabled.

2. Include the “Cookie” header in the headers section

eg. Cookie: name=value; name2=value2

3. Send the request. The cookies you set will be sent by Chrome along with your request.