如何將日期時間或日期對象轉換爲Python中的POSIX時間戳?有一些方法可以從時間戳創建日期時間對象,但我似乎沒有找到任何明顯的方法來完成相反的操作。將日期時間轉換爲POSIX時間
40
A
回答
48
import time, datetime
d = datetime.datetime.now()
print time.mktime(d.timetuple())
21
對於UTC計算,calendar.timegm
是time.gmtime
的倒數。
import calendar, datetime
d = datetime.datetime.utcnow()
print calendar.timegm(d.timetuple())
4
在Python中,了time.time()可以返回秒作爲包括與微秒的小數成分的浮點數。爲了將日期時間轉換回此表示形式,您必須添加微秒組件,因爲直接時間組件不包含它。
import time, datetime
posix_now = time.time()
d = datetime.datetime.fromtimestamp(posix_now)
no_microseconds_time = time.mktime(d.timetuple())
has_microseconds_time = time.mktime(d.timetuple()) + d.microsecond * 0.000001
print posix_now
print no_microseconds_time
print has_microseconds_time
2
需要注意的是,現在的Python(3.5.2)包括這個built-in method在datetime
對象:
>>> import datetime
>>> now = datetime.datetime.now()
>>> now.timestamp() # Local time
1509315202.161655
>>> now.replace(tzinfo=datetime.timezone.utc).timestamp() # UTC
1509329602.161655
相關問題
- 1. Freemarker:從日期轉換爲POSIX時間
- 2. 將日期時間轉換爲時間
- 3. 使用POSIX轉換日期和時間
- 4. 將日期的部分轉換爲R中的POSIX時間
- 5. 將小時轉換爲日期時間
- 6. 將日期,日期時間轉換爲時間戳
- 7. 如何將IronPython日期時間轉換爲.NET日期時間?
- 8. 將日期和時間轉換爲GMT + 10日期和時間
- 9. Python將秒轉換爲日期時間日期和時間
- 10. 將日期時間轉換爲另一日期時間
- 11. 將XML日期時間轉換爲SQL日期時間
- 12. 喬達:將日期和時間轉換爲日期時間
- 13. 將日期時間字符串轉換爲日期時間
- 14. 將日期和時間轉換爲日期+時間戳
- 15. 將時間和日期轉換爲mysql日期時間
- 16. 轉換爲日期時間
- 17. PHP將日期轉換爲時間戳
- 18. ORACLE將NVARCHAR2轉換爲日期/時間
- 19. 將xldate轉換爲python日期時間
- 20. 將epoch/unix轉換爲日期時間
- 21. 將EPOCH時間戳轉換爲日期
- 22. 將紀元時間轉換爲日期
- 23. 將負日期時間轉換爲NaT
- 24. 將JSON日期時間轉換爲
- 25. 將文本轉換爲日期時間?
- 26. 將日期轉換爲時間戳
- 27. 將日期轉換爲jQuery時間戳
- 28. 將對象轉換爲日期時間
- 29. 將日期時間轉換爲Varchar
- 30. 將刻度轉換爲日期時間
謝謝。我知道它必須是非常簡單的東西,但我無法弄清楚。 – 2008-10-31 21:53:12
看來,根據平臺,時間沒有mktime方法 – Tirno 2009-03-19 22:05:51
注意,這給出了本地時間,而不是UTC。有關UTC,請參閱[fixermark的答案](http://stackoverflow.com/q/5872022/60075)。 – 2011-11-23 23:44:04