程序的python时区

2024-05-28 21:05:56 发布

您现在位置:Python中文网/ 问答频道 /正文

此程序用于查找某个国家的当前位置时间
时间,然后得到你选择的地点的时间。我需要知道如何从其他国家,如中国或代码中的国家获得时间。在

   #Eric's Amazing Trip around the world in 80 days time converter#
import time
print("Welcome to Eric's Amazing Trip around the world in 80 days time converter")
print("This program helps the user change the time on the watch as they travel")
cur=input("First enter the current country")
#Displays the country of your choosing time#
print("The current time in " + cur)
#Displays the current time in the country#
print("Current time is " + time.asctime())
print()

nex=input("Next the country your travelng to")
#This display the time of whichever country you choose#
if cur=="Italy" or "italy":
    print("The current time in " + nex + "is")
elif cur=="Egypt" or "Egypt":
    print("The current time in " + nex + "is")
elif cur=="Paris" or "Paris ":
    print("The current time in " + nex + "is")
elif cur=="China" or "china":
    print("The current time in " + nex + "is")
elif cur=="India" or "india":
    print("The current time in" + nex + "is")
elif cur=="Singapore" or "Singaspore":
    print("The current time in " + nex + "is")

Tags: ortheintimeis时间国家current
1条回答
网友
1楼 · 发布于 2024-05-28 21:05:56

一般来说,一个国家可能有多个时区,例如,俄罗斯有21个时区:

>>> import pytz
>>> pprint(pytz.country_timezones['ru'])
['Europe/Kaliningrad',
 'Europe/Moscow',
 'Europe/Simferopol',
 'Europe/Volgograd',
 'Europe/Samara',
 'Asia/Yekaterinburg',
 'Asia/Omsk',
 'Asia/Novosibirsk',
 'Asia/Novokuznetsk',
 'Asia/Krasnoyarsk',
 'Asia/Irkutsk',
 'Asia/Chita',
 'Asia/Yakutsk',
 'Asia/Khandyga',
 'Asia/Vladivostok',
 'Asia/Sakhalin',
 'Asia/Ust-Nera',
 'Asia/Magadan',
 'Asia/Srednekolymsk',
 'Asia/Kamchatka',
 'Asia/Anadyr']

不同时区可能具有不同的utc偏移量。在

虽然在你的例子中,除了中国以外,所有国家都有一个时区:

^{pr2}$

一旦您选择了一个特定的时区,例如Asia/Shanghai,就很容易找到其中的当前时间:

#!/usr/bin/env python
from datetime import datetime
import pytz # $ pip install pytz

current_time = datetime.now(pytz.timezone('Asia/Shanghai'))
print(current_time.strftime('%Y-%m-%d %H:%M:%S %Z%z'))
# -> 2015-08-19 19:03:22 CST+0800

相关问题 更多 >

    热门问题