获取另一个国家python的当前日子

时间:2015-05-07 17:04:31

标签: python time

我正在尝试创建一个程序,使用python输出另一个国家/地区的星期几。我得到的最远的是在我自己的国家输出当周的当天。但是,例如,我想打印它在东京的哪一天。可以说今天是星期四在我的国家,东京是星期五。

我的问题是:有没有一种简单的方法可以找出它在另一个国家/地区的哪一天?

提前致谢

1 个答案:

答案 0 :(得分:3)

要找出正确的日期,您需要知道正确的时区。同一个国家可能有几个时区。有些数据库可以让您从城市名称中获取时区,例如,请参阅@user1571406

#!/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)

了解时区后,您可以使用Get Timezone from City in Python/Django 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])