python 通過pytz模塊進行時區的轉換,獲取指定時區的時間


import pytz
import time
import datetime

print(pytz.country_timezones('cn'))  # 查詢中國所擁有的時區
print(pytz.country_timezones('us'))  # 查詢美國所擁有的時區
# ['Asia/Shanghai', 'Asia/Urumqi']
# ['America/New_York', 'America/Detroit', 'America/Kentucky/Louisville', 'America/Kentucky/Monticello', 'America/Indiana/Indianapolis', 'America/Indiana/Vincennes', 'America/Indiana/Winamac', 'America/Indiana/Marengo', 'America/Indiana/Petersburg', 'America/Indiana/Vevay', 'America/Chicago', 'America/Indiana/Tell_City', 'America/Indiana/Knox', 'America/Menominee', 'America/North_Dakota/Center', 'America/North_Dakota/New_Salem', 'America/North_Dakota/Beulah', 'America/Denver', 'America/Boise', 'America/Phoenix', 'America/Los_Angeles', 'America/Anchorage', 'America/Juneau', 'America/Sitka', 'America/Metlakatla', 'America/Yakutat', 'America/Nome', 'America/Adak', 'Pacific/Honolulu']

# 選擇時區,生成一個時區對象
tz = pytz.timezone('America/New_York')

# print(datetime.datetime.now()) # datetime.datetime.now()方法 需要傳遞一個時區,如果不傳,就默認是當前用戶所在時區

# 得到指定時區的當前時間,然后將時間進行格式化
user_time = datetime.datetime.now(tz).strftime("%Y-%m-%d %H:%M:%S")
print(user_time)

# 將得到的時間轉換成時間戳,根據需求按照實際情況進行了時間的加減,然后再將時間進行格式化
# new_time = time.mktime(time.strptime(user_time, '%Y-%m-%d %H:%M:%S'))+int(2)*60
# print(time.strftime("%Y-%m-%d %H:%M", time.localtime(new_time)))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM