我需要以UTC時間生成UNIX時間戳,因此我使用time.time()
來生成它。
我是否需要做其他任何事情或自動使用UTC時間戳?Python的time.time()返回UTC的時間戳嗎?
11
A
回答
5
time.time()
返回秒since epoch,所以它沒有定義使用哪個時間標準或區域。
轉換爲使用時間標準:
time.localtime([secs])
- 由您的操作系統time.gmtime([secs])
定義當地時間 - UTC
他們都返回time.struct_time
。
>>> t = time.time()
>>> time.localtime(t)
time.struct_time(tm_year=2013, tm_mon=5, tm_mday=15, tm_hour=2, tm_min=41, tm_sec=49, tm_wday=2, tm_yday=135, tm_isdst=1)
>>> time.gmtime(t)
time.struct_time(tm_year=2013, tm_mon=5, tm_mday=15, tm_hour=0, tm_min=41, tm_sec=49, tm_wday=2, tm_yday=135, tm_isdst=0)
15
技術上,time.time()
沒有明確規定,切實,至少在CPython的,它返回的任何格式使用由基礎標準C庫的time
功能時間戳。
C標準(不是免費提供的)不會說這是否是GMT,POSIX standard也不是。它只是說:
time()
函數將返回從Epoch開始的時間值(以秒爲單位)。
...不用說有關時區什麼,只知道你可以將它傳遞給localtime
或gmtime
獲得在本地或GMT時區是「破舊的時間」。
所以,這是平臺特定的。一個平臺可以返回任何想要的東西time
,只要它能夠使localtime
和gmtime
正常工作。
這就是說,它的通常是將是格林威治標準時間,或者,而不是UTC(Windows)或UTC-除了閏秒(大多數其他平臺)。例如,FreeBSD說:
的
time()
函數返回因爲0時0分0秒,1970年1月1日,協調世界時的時間以秒爲單位的值,不包括閏秒。
OS X和其他大多數* BSD系統具有相同的聯機幫助,Windows和linux/glibc還特意返回UTC(含或不含閏秒)等
此外,Python的文件說:
要了解這個時代是什麼,請看
gmtime(0)
。
與time
和gmtime
定義把一起,這將是更多的工作爲平臺,比格林尼治時間返回本地時間戳。(也就是說,這個聲明不可能是所有權威的,因爲對於任何POSIX平臺來說實際上並不是這樣,這要感謝閏秒。)
相關問題
- 1. Python的time.time()返回本地或UTC時間戳嗎?
- 2. 從UTC UTC時間戳到UTC的UTC
- 3. UTC時間戳不返回正確的時間
- 4. python:來自pytz本地時間戳的UTC時間戳
- 5. Python中UTC時間戳的UUID1?
- 6. Python:將UTC時間元轉換爲UTC時間戳
- 7. UTC時間從時間戳
- 8. Postgres UTC時間戳?
- 9. UTC時間戳到正常時間戳?
- 10. Calendar.getInstance(TimeZone.getTimeZone(「UTC」))沒有返回UTC時間
- 11. Python:我如何將UTC時間戳轉換爲python utc datetime?
- 12. UNIX時間戳(0):歐洲/倫敦返回UTC + 1
- 13. PHP UTC時間戳創建
- 14. 轉換成時間戳UTC
- 15. UTC時間戳解釋
- 16. 轉換爲UTC時間戳
- 17. 如何從UTC時間戳
- 18. iOS獲取UTC時間戳
- 19. 將UTC中的時間戳轉換爲時間戳
- 20. 獲取時間像Python了time.time的JavaScript()
- 21. 從Spark Python到Pandas的往返時間戳和返回
- 22. PHP date()返回不同時間戳的不同時間戳
- 23. 如何將整數時間戳轉換回UTC日期時間?
- 24. UTC時間戳的ODBC標量函數?
- 25. 得到使用的strftime()UTC時間戳
- 26. 獲取UTC格式的GWT時間戳
- 27. UTC的時間戳在Windows上
- 28. 以毫秒爲準確度的UTC的Python當前時間戳
- 29. 時間戳函數不返回時間
- 30. Perl獲取UTC時間並獲得UTC時間戳之間的差異