當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。