Функция strftime
по умолчанию соответствует вашему часовому поясу, поэтому полночь UT C все еще является предыдущим днем для всех точек на западе.
Либо добавьте параметр "tz =" к функции strftime
:
strftime(as.POSIXct('2016-07-01', tz = 'UTC'), '%m', tz="UTC")
[1] "07"
, либо используйте функцию format
:
format(as.POSIXct('2016-07-01', tz = 'UTC'), '%m')
[1] "07"