R - полночь POSIXct на сегодняшний день - PullRequest
0 голосов
/ 30 марта 2020

Если у меня дата полуночи (или даже около полуночи), как эта

> as.POSIXct("2020-01-01 00:00:00")
[1] "2020-01-01 CET"

Но если я перенесу ее на дату, полученную за день до этой даты

> as.Date(as.POSIXct("2020-01-01 00:00:00"))
[1] "2019-12-31"

Если этот час, скажем, 8 утра и c, as.Date работает правильно. Как я могу получить дату 2020-01-01 для моего примера, где час - полночь?

1 Ответ

1 голос
/ 30 марта 2020

Вам нужно снова указать часовой пояс.

Как вы можете видеть в ?as.Date:

## S3 метод для класса 'POSIXct'

as.Date (x, tz = "UT C", ...)

По умолчанию функция имеет значение UT C.

as.Date(as.POSIXct("2020-01-01 00:00:00",tz="CET"),tz="CET")
#[1] "2020-01-01"

as.Date(as.POSIXct("2020-01-01 00:00:00",tz="CET"))
#[1] "2019-12-31"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...