簡體   English   中英

python - 將UTC時間戳轉換為unixtime

[英]python - convert UTC timestamp to unixtime

我正在嘗試將我的時間戳轉換為unixtime,注意它不是UTC但是unixtime不正確。

import time
import datetime
from dateutil.parser import parse

time_str = '2017-03-09T15:44:40.000-05:00'

time_obj = parse(time_str)

print time_obj

unixtime = time.mktime(time_obj.timetuple())

print unixtime

它返回的1489092280.01489092280.0 ,代表到03/09/2017 @ 8:44pm (UTC)當我想要的是1489074280

time.mktime期望一個細分的本地時間並將輸入視為這樣,即將其轉換為UTC,然后構建一個自秒開始的時間戳。 由於您已經有破碎的UTC時間,因此您需要調用calendar.timegm

>>> unixtime = calendar.timegm(time_obj.timetuple())
>>> print unixtime
1489074280

我相信你的結果是正確的。 15:44在-05:00時區是UTC時間20:44(即8:44 pm)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM