Python在正确的时区获得当前时间

这个问题在这里已经有了答案:

  • 在不同时区显示时间6个答案

  • 将本地时区中的当前时间作为天真的日期时间对象获取:

    from datetime import datetime
    naive_dt = datetime.now()
    

    如果它没有返回预期的时间,那么这意味着您的计算机配置错误。 你应该首先解决它(它与Python无关)。

    以UTC的当前时间作为天真的日期时间对象:

    naive_utc_dt = datetime.utcnow()
    

    在Python 3.3+中获取当前时间作为一个知晓的日期时间对象:

    from datetime import datetime, timezone
    
    utc_dt = datetime.now(timezone.utc) # UTC time
    dt = utc_dt.astimezone() # local time
    

    要从tz数据库获取给定时区中的当前时间:

    import pytz
    
    tz = pytz.timezone('Europe/Berlin')
    berlin_now = datetime.now(tz)
    

    它在DST转换期间工作。 如果时区在过去具有不同的UTC偏移量,即它在时区对应于不同时间的多个tzinfo对象时仍然有效,它将起作用。

    链接地址: http://www.djcxy.com/p/40917.html

    上一篇: Python get current time in right timezone

    下一篇: Want datetime in logfile name