【问题标题】:How to print my time zone like this format UTC+8?如何像这种格式 UTC+8 打印我的时区?
【发布时间】:2020-01-27 11:54:32
【问题描述】:

我正在尝试编写代码。

我可以像蒙古时间那样打印 2019-09-27T15:09:34.915812+08:00 如何打印本地时区?就像那个“UTC+8”

【问题讨论】:

标签: python


【解决方案1】:

你可以使用

pytz 库

from datetime import datetime, timedelta
from pytz import timezone
import pytz

utc_8 = timezone("Singapore")
utc_8.zone

fmt = '%Y-%m-%d %H:%M:%S %Z%z'

loc_dt = utc_8.localize(datetime(2019, 9, 27, 15, 9, 34))
print(loc_dt.strftime(fmt)) #2019-09-27 15:09:34 +08+0800

【讨论】:

    【解决方案2】:
    >>> import datetime
    >>> foo = '2019-09-27T15:09:34.915812+08:00'
    >>> bar = datetime.datetime.strptime(foo, '%Y-%m-%dT%H:%M:%S.%f%z')
    >>> bar.tzname()
    'UTC+08:00'
    

    【讨论】:

      猜你喜欢
      • 2015-06-09
      • 1970-01-01
      • 2022-07-11
      • 1970-01-01
      • 1970-01-01
      • 2016-10-16
      • 2015-08-17
      • 1970-01-01
      • 2020-12-25
      相关资源
      最近更新 更多