Преобразование метки времени UT C в CSV в местное время (PST) - PullRequest
0 голосов
/ 01 апреля 2020

Я ищу код о том, как преобразовать временные метки из некоторых данных GPS в CSV-файле в местное время (в данном случае PST). У меня есть некоторые другие файлы, которые я должен был бы преобразовать также в CDT и EDT.

Вот как выглядит вывод:

2019-09-18T07: 07: 48.000Z

Я хотел бы создать отдельный столбец справа от Excel для даты, а другой - для времени. EX:

TIME_UTC                    DATE          TIME_PST
2019-09-18T07:07:48.000Z    09-18-2019    12:07:48 AM

Я знаю только основы c Python и ничего об Excel в python так было бы очень полезно!

Спасибо !!!

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020

Если вы хотите использовать формулу Excel:

Для даты:

=INT(SUBSTITUTE(LEFT(A2,LEN(A2)-1),"T"," ")-TIME(7,0,0))

Для времени:

=MOD(SUBSTITUTE(LEFT(A2,LEN(A2)-1),"T"," ")-TIME(7,0,0),1)

И форматировать вывод с желанием формат: mm-dd-yyyy и hh:mm:ss AM/PM соответственно.

enter image description here

0 голосов
/ 01 апреля 2020

Позвонив по номеру localize, вы сообщаете, в какое время вы находитесь. Итак, в вашем примере вы говорите, что ваша дата в UT C, затем вы звоните astimezone для UT C. Для примера:

utc_dt = pytz.utc.localize(datetime.pstnow())
pst_tz = timezone('US/Pacific')
pst_dt = pst_tz.normalize(pst_dt.astimezone(utc_tz))
pst_dt.strftime(fmt)

Для получения дополнительной информации посетите здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...