3 시간마다 특정 날짜에 시작하고 끝나는 일련의 시간 소인을 만들려고합니다. 노력하는 방식이 잘되었지만 모두 똑같은 문제가 있습니다. 시퀀스의 중간에는 태평양 표준시와 태평양 표준시 사이의 시간 변환이 있는데 이유가 확실하지 않습니다. 상기 볼 때를 제외하고3 시간마다 시간 소인의 시퀀스
TIME1 <- as.POSIXct("2000-01-01 02:00:00", tz = "America/Los_Angeles")
TIME2 <- as.POSIXct("2016-02-29 23:00:00" , tz = "America/Los_Angeles")
temp <- seq(from = TIME1, to = TIME2, by = "3 hours")
내가 temp
의 출력을 보면, 처음에는 좋아 보인다 : 다음은 사전에이 사이트 (Question1 및 Question2)에 묻는 질문에 유사한 내가 시도 코드가 있습니다 출력 라인에 [1]
temp[720:745]
[1] "2000-03-30 23:00:00 PST" "2000-03-31 02:00:00 PST" "2000-03-31 05:00:00 PST" "2000-03-31 08:00:00 PST" "2000-03-31 11:00:00 PST" "2000-03-31 14:00:00 PST"
[7] "2000-03-31 17:00:00 PST" "2000-03-31 20:00:00 PST" "2000-03-31 23:00:00 PST" "2000-04-01 02:00:00 PST" "2000-04-01 05:00:00 PST" "2000-04-01 08:00:00 PST"
[13] "2000-04-01 11:00:00 PST" "2000-04-01 14:00:00 PST" "2000-04-01 17:00:00 PST" "2000-04-01 20:00:00 PST" "2000-04-01 23:00:00 PST" "2000-04-02 03:00:00 PDT"
[19] "2000-04-02 06:00:00 PDT" "2000-04-02 09:00:00 PDT" "2000-04-02 12:00:00 PDT" "2000-04-02 15:00:00 PDT" "2000-04-02 18:00:00 PDT" "2000-04-02 21:00:00 PDT"
[25] "2000-04-03 00:00:00 PDT" "2000-04-03 03:00:00 PDT"
공지 아래 지정된 간격이 그 것이다 "2000년 3월 30일 태평양 표준시 23시 00분 0초"를 "2000년 3월 31일 태평양 표준시 02시 00분 0초"로 간다 3 시간이지만, [13]
의 경우 "2000-04-01 23:00:00 PST"에서 "2000-04-02 03:00:00 PDT"로 변경됩니다. 시간대가 변경된 것을 확인하십시오. 이것은 시퀀스 전체에서 발생합니다. 그러한 결과를 피하는 방법은? 필자는 필자가 원하지 않는 일광 절약 시간제를 자동으로 변환하고 있다고 생각합니다. LST (현지 표준 시간)로 유지할 수 있다면 좋을 것입니다.
업데이트 : 최근에 this suggestion을 발견했습니다. 여기서 우리는 일광 절약 시간을 없애기 위해 "UTC"표준 시간대로 변환합니다. 작동하여 모든 시간 스탬프를 UTC로 표시합니다. 그러나 LST로 유지하는 방법이 있는지 알아 보는 것이 좋습니다.
[우리가 R에 일광 절약 시간으로 전환 할 때 일에 대한 데이터를 취급]의 사용 가능한 복제 (http://stackoverflow.com/questions/13865172/handling-data-on-the- day-we-switch-day-day-savings-time-and-back-in-r) – dayne
LST = 현지 표준 시간? –
또한'lubridate' 패키지의'dst'와'dhours' 함수를 살펴 봅니다. 그것들은 여기서 관련이 있습니다. – shayaa