Странное поведение с as.Date в базе R [дубликат]

Лучшим и более надежным решением было бы использовать единую таблицу стилей и чередовать стиль, заставляя правила зависеть от класса на body. Затем вы можете просто переключать этот класс, когда это необходимо, например:

$('#css_toggle').click(function() {
  $('body').toggleClass('default highlight');
});
body.default .sq {
  border: 1px solid #C00;
}   

body.highlight .sq {
  background-color: #CC0;
  border: 2px dotted #C00;
}

.sq {
  margin: 10px 0 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body class="default">
  <button id="css_toggle" title="I'm a tooltip!">Text</button>
  <div class="sq">
    Foo
  </div>
</body>

24
задан lokheart 15 May 2013 в 05:43
поделиться

2 ответа

Проблема здесь в часовых поясах - вы можете видеть, что вы находитесь в "HKT". Попробуйте:

as.Date(as.POSIXct("2013-01-01 07:00", 'GMT'))
[1] "2013-01-01"

Из ?as.Date():

["POSIXct"] преобразуется в дни, игнорируя время после полуночи в представлении времени в указанном часовом поясе, по умолчанию UTC

26
ответ дан David Arenburg 24 August 2018 в 02:47
поделиться

Используйте параметр часового пояса as.Date:

as.Date(as.POSIXct("2013-01-01 07:00",tz="Hongkong"))
#[1] "2012-12-31"

as.Date(as.POSIXct("2013-01-01 07:00",tz="Hongkong"),tz="Hongkong")
#[1] "2013-01-01"

На самом деле, я рекомендую всегда использовать параметр tz при использовании функций преобразования даты и времени. Есть и другие неприятные сюрпризы, например. с летним временем.

19
ответ дан Roland 24 August 2018 в 02:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: