【问题标题】:Getting the current day of another country python获取另一个国家python的当前日期
【发布时间】:2015-07-18 09:45:34
【问题描述】:

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

我的问题是:有没有一种简单的方法可以找出另一个国家的星期几?

提前致谢

【问题讨论】:

  • 在拥有多个时区的国家/地区,该国不同地区的日子可能不同。可能没有跨时区的城市。
  • 你能发布你目前拥有的东西吗?
  • @cphlewis:住在同一条街上的人可能对今天的日期有不同的认识(例如,由于宗教恶作剧)。
  • @ILostMySpoon:它不是重复的。我在答案中看不到任何有助于查找东京时区的内容。

标签: python time


【解决方案1】:

要找出正确的日期,您需要知道正确的时区。同一个国家可能有多个时区。有一些数据库可以让您从城市名称中获取时区,例如,请参阅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 mentioned by @ILostMySpoon 的解决方案:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-20
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 2016-10-23
    • 1970-01-01
    • 2023-02-08
    相关资源
    最近更新 更多