дата с дополнительным -0500 или -0600 в R - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть набор данных с датами в следующем формате.

date
2018-09-03 07:56:29 -0500
2018-03-29 14:03:52 -0600

Я хочу преобразовать их в следующий формат без изменения часового пояса (я не знаю, может ли часовой пояс быть проблемой в этом случае. В столбце не указан часовой пояс. Я живу в Мексике. Я предпочел бы иметь даты в соответствии с часовым поясом Мексики. Часовой пояс города Мехико: UTC-5h, когда начинается летнее время, и UTC-6h, когда заканчивается летнее время.)

date
2018-09-03 07:56:29 AM
2018-03-29 14:03:52 PM

Любая помощь будет высоко оценена!

1 Ответ

0 голосов
/ 03 сентября 2018

Формат даты, который вы показываете, подразумевает, что данные представлены в зулусском времени (или по Гринвичу, или по всемирному времени). Это означает, что они настроены на время UTC путем вычитания часов, показанных в конце.

Если вы просто проигнорируете сумматор, ваше время будет неправильным, в зависимости от того, где они были взяты. Например, первая имеет -0500, то есть EST (восточное время США), а вторая строка с -0600 - CST (центральное время США). Таким образом, они были измерены в двух разных часовых поясах, которые находятся на расстоянии одного часа. Вы не можете игнорировать это, не внося ошибки.

Правильное толкование состоит в том, чтобы преобразовать их в целевой часовой пояс (я не уверен, в каком часовом поясе находится Мексика - CST?).
Добавление AM или PM к нему является излишним, так как время PM отображается как 12:01 - 23:59, тогда как время AM будет 00:01 - 11:59. Вы, конечно, можете добавить его, чтобы было легче читать людям, которые не привыкли использовать 24-часовые часы, но не содержат новую информацию.

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