获取另一个国家/地区的当前日期 python
Getting the current day of another country python
我正在尝试创建一个程序,使用 python 输出另一个国家/地区的星期几。我得到的最远的是输出我自己国家的星期几。但例如,我想打印东京的哪一天。假设今天在我的国家是星期四,在东京是星期五。
我的问题是:有没有一种简单的方法可以找出另一个国家/地区星期几?
提前致谢
要找出正确的日期,您需要知道正确的时区。同一个国家可能有多个时区。有些数据库允许您从城市名称中获取时区,例如,请参阅 Get Timezone from City in Python/Django:
#!/usr/bin/env python
from geopy import geocoders # $ pip install geopy
g = geocoders.GoogleV3()
place, (lat, lng) = g.geocode('Tokyo')
timezone = g.timezone((lat, lng)) # return pytz timezone object
print(timezone.zone)
知道时区后,您可以使用 Change Timezone for Date object Python 中的解决方案:
#!/usr/bin/env python
import calendar
from datetime import datetime
import pytz # $ pip install pytz
now = datetime.now(pytz.timezone('Asia/Tokyo')) # you could pass `timezone` object here
weekday = now.weekday()
print(calendar.day_name[weekday])
我正在尝试创建一个程序,使用 python 输出另一个国家/地区的星期几。我得到的最远的是输出我自己国家的星期几。但例如,我想打印东京的哪一天。假设今天在我的国家是星期四,在东京是星期五。
我的问题是:有没有一种简单的方法可以找出另一个国家/地区星期几?
提前致谢
要找出正确的日期,您需要知道正确的时区。同一个国家可能有多个时区。有些数据库允许您从城市名称中获取时区,例如,请参阅 Get Timezone from City in Python/Django:
#!/usr/bin/env python
from geopy import geocoders # $ pip install geopy
g = geocoders.GoogleV3()
place, (lat, lng) = g.geocode('Tokyo')
timezone = g.timezone((lat, lng)) # return pytz timezone object
print(timezone.zone)
知道时区后,您可以使用 Change Timezone for Date object Python
#!/usr/bin/env python
import calendar
from datetime import datetime
import pytz # $ pip install pytz
now = datetime.now(pytz.timezone('Asia/Tokyo')) # you could pass `timezone` object here
weekday = now.weekday()
print(calendar.day_name[weekday])