首页 > 解决方案 > 尝试使用python将输入的UTC时间转换为太平洋时间

问题描述

我是编程新手,我一直在尝试创建一个 python 脚本,它将从 UTC 时区获取输入时间/日期,并在太平洋提供相同的时间。

我的脚本的问题是由于某种原因,输出没有正确转换为 PST 时区,我无法弄清楚我做错了什么。

想知道是否有人可以在这里给我一些提示,谢谢。

import os
import subprocess
import pytz
import keyboard
from datetime import datetime
import time
import parse
import sys

dt_utcnow = datetime.now(tz=pytz.timezone('UTC'))
print( "The current UTC time is:", dt_utcnow.strftime("%m/%d/%Y %I:%M:%S %p"))
dt_pacnow = datetime.now(tz=pytz.timezone('US/Pacific'))
print( "The current Pacific time is:", dt_pacnow.strftime("%m/%d/%Y %I:%M:%S %p"))
dt_utc_input = input('Please input the UTC time to convert to Pacific time (Input as MM/DD/YYYY HH:MM:SS AM/PM):')
unaware_utc = datetime.strptime(dt_utc_input, "%m/%d/%Y %I:%M:%S %p")
aware_utc = unaware_utc.astimezone(tz=pytz.timezone('Universal'))
aware_pac = unaware_utc.astimezone(tz=pytz.timezone('US/Pacific'))
print(aware_pac.strftime("%m/%d/%Y %I:%M:%S %p"))

这是上述代码的示例输出

The current UTC time is: 09/30/2019 08:49:01 PM
The current Pacific time is: 09/30/2019 01:49:02 PM
Please input the UTC time to convert to Pacific time (Input as MM/DD/YYYY HH:MM:SS AM/PM):09/30/2019 08:49:01 PM
09/30/2019 06:49:01 PM

标签: pythonpython-3.xdatetimezonepytz

解决方案


推荐阅读