Для этого вы, вероятно, захотите использовать Sys.time()
вместо Sys.Date()
.
format(Sys.time(), "%S")
Sys.Date
возвращает объект Date
, который, по сути, представляет собой строку символов в форме типа "YYYY-ММ-ДД».Он не записывает часы, минуты или секунды.
(Это было немного скрыто от вас при вызове format(Sys.Date, "%S")
, потому что он отправил метод format.Date
, который преобразует объект Date
в POSIXlt
объект, который имеет имеет часы, минуты и секунды. В этом преобразовании объект Date
обрабатывается так, как если бы он представлял время в полночь по Гринвичу - следовательно, значение «00» всегдавозвращает элемент секунд.)