Python datetime.tzname()方法

Pythondatetime.tzname() 方法是一种有效的方法,可以找到所传递的datetime 对象的时区名称。它被用于模块DateTimeDateTime 类中。

Pythondatetime.tzname() 方法的语法

datetime.tzname()

参数

这个方法不接受任何参数。

返回

该方法返回一个字符串,代表所传递的datetime 对象的时区名称。

例1:在Python中使用datetime.tzname() 方法

from datetime import datetime
import pytz
datetime_object = datetime.now()
print(datetime_object)
print("Timezone:", datetime_object.tzname())

输出:

2022-08-30 17:25:40.919231
Timezone: None

显示当前系统的时区。如果没有设置时区,那么输出为None

例2:使用datetime.tzname() 方法查找特定时区的详细信息

from datetime import datetime
import pytz
datetime_object = datetime.now()
timezone = pytz.timezone("Asia/Tokyo")
myTime = timezone.localize(datetime_object)
print("Date and time: ",myTime)
print("Tzinfo: ", myTime.tzinfo)
print("Timezone name: ", myTime.tzname())

输出结果:

Date and time:  2022-08-30 18:35:46.134498+09:00
Tzinfo:  Asia/Tokyo
Timezone name:  JST

你可以很容易地输入任何大陆或国家作为该方法的参数;该方法将把时间转换为指定的时区。

例如,你可以输入Europe / Berlin ,系统的时间将被转换为柏林的当前时间。

例3:datetime.tzname() 方法的较短语法

import datetime
import pytz
print(datetime.datetime.now(pytz.timezone('US/Pacific')))

输出:

2022-08-30 11:43:53.536388-07:00

较短的语法提高了代码的效率。