Попытка преобразовать входное время UTC в тихоокеанское время, используя python - PullRequest
0 голосов
/ 30 сентября 2019

Я новичок в программировании, и я пытался создать скрипт на 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
...