无法获取PDT时区的当前时间戳

时间:2018-11-10 01:19:26

标签: python datetime

我正在尝试通过执行以下操作来获取当前时间戳,然后是小时:

from datetime import datetime
curr = datetime.today().strftime('%Y-%m-%d %H:%M:%S')
end_date = curr.split(':')[0]+':00:00'

我将得到end_date的输出,如下所示:2018-11-10 10:00:00。但这是UTC时间。如何在PDT时间内得到它?谢谢!

2 个答案:

答案 0 :(得分:1)

您可以通过导入pytz模块来做到这一点。另外,您可以只从datetime对象生成所需的日期格式。因此,根据您的代码段,可以像这样获得PDT时间。

from datetime import datetime
import pytz

curr = datetime.now(pytz.timezone('US/Pacific'))
full_date = curr.strftime('%Y-%m-%d %H:%M:%S')
hour_date = curr.strftime('%Y-%m-%d %H:00:00')

答案 1 :(得分:0)

您将必须导入pyzt模块以获取所需时区的时间。选中此documentation