簡體   English   中英

Python日期時間和夏令時

[英]Python datetime and daylight saving

我的代碼使用datetime.now()來獲取當前日期和時間。 問題是由於夏令時,時間延遲了1個小時。

如何獲得“實際”當前時間(與系統時鍾相同)

謝謝

如果僅需要當前系統時間,則可以嘗試使用time模塊。 time.time()將為您提供當前系統時間的unix時間戳。

編輯 :回應OP的評論

使用time.strftime()time.localtime()datetime對象和數據庫進行接口

您應該閱讀python的datetime文檔,直到第8.1節 ,其中給出了有關如何實現所需內容的示例。

from datetime import tzinfo, timedelta, datetime
ZERO = timedelta(0)
HOUR = timedelta(hours=1)

# A UTC class.
class UTC(tzinfo):
    """UTC"""

    def utcoffset(self, dt):
        return ZERO

    def tzname(self, dt):
        return "UTC"

    def dst(self, dt):
        return ZERO
utc = UTC()
datetime.now(utc)

我可能已經完全離開了,但是如果您的BIOS中的時間設置為UTC(因此與本地時間相差一小時)

datetime.datetime.utcnow()

應該產生您想要的時間。

暫無
暫無

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

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