当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python datetime.tzname()用法及代码示例


tzname() 方法用于 DateTime 模块的 DateTime 类。此方法用于以字符串形式返回传递的 DateTime 对象的时区名称。

用法:

tzname()

返回类型:

它将以字符串形式返回传递的 DateTime 对象的时区名称。



所以首先我们需要导入 DateTime 模块,为了获得确切位置的时区,我们只需将 datetime.now() 函数生成的 DateTime 标记传递给 tzname() 函数。

范例1:将返回无 tzinfo() 的 Python 程序

Python3


# import datetime module
from datetime import datetime
  
# import pytz module
import pytz
  
# get the datetime of the present
dt = datetime.now()
  
# Tzinfo is missing from the time object
print(dt)
  
# display tz info for the dt
print(dt.tzinfo)
print("Timezone:", dt.tzname())
print()

输出:

2021-08-06 02:58:15.162869

None

Timezone:None

也可以通过显式添加时区来获取其他地方的时区。

范例2:为亚洲/加尔各答添加时区并获取时区详细信息的 Python 程序



Python3


# import datetime module
from datetime import datetime
  
# import pytz module
import pytz
  
# get the datetime of the present
dt = datetime.now()
  
# Tzinfo is missing from the time object
print(dt)
  
# display tz info for the dt
print(dt.tzinfo)
print("Timezone:", dt.tzname())
print()
  
# Adding a timezone for asia /kolkate
timezone = pytz.timezone("Asia/Kolkata")
  
# getting the timezone using localize method
mydt = timezone.localize(dt)
  
print(mydt)
  
# getting the time zone info using tzinfo method
print("Tzinfo:", mydt.tzinfo)
  
# display time zone name using tzname
print("Timezone name:", mydt.tzname())

输出:

2021-08-06 03:00:44.949286

None

Timezone:None

2021-08-06 03:00:44.949286+05:30

Tzinfo:Asia/Kolkata

Timezone name:IST

范例3:获取亚洲/东京的时区详细信息

Python3


# import datetime module
from datetime import datetime
  
# import pytz module
import pytz
  
# get the datetime of the present
dt = datetime.now()
  
# Tzinfo is missing from the time object
print(dt)
  
# display tz info for the dt
print(dt.tzinfo)
print("Timezone:", dt.tzname())
print()
  
# Adding a timezone for asia /Tokyo
timezone = pytz.timezone("Asia/Tokyo")
  
# getting the timezone using localize method
mydt = timezone.localize(dt)
  
print(mydt)
  
# getting the time zone info using tzinfo method
print("Tzinfo:", mydt.tzinfo)
  
# display time zone name using tzname
print("Timezone name:", mydt.tzname())

输出:

2021-08-06 03:02:02.569770



None

Timezone:None

2021-08-06 03:02:02.569770+09:00

Tzinfo:Asia/Tokyo

Timezone name:JST




相关用法


注:本文由纯净天空筛选整理自sravankumar8128大神的英文原创作品 Python datetime.tzname() Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。