Как я могу преобразовать символы во время, которое имеет доли секунды без добавления даты? - PullRequest
0 голосов
/ 19 января 2019

Есть ли способ преобразовать строку символов во время, которое сохраняет доли секунды, но не добавляет дату к данным?

Справочная информация: данные, которые я сохранил за ночь (начиная с 22:00 и заканчивается в 06:00) записывается с указанием времени, но не даты.Я хотел бы иметь возможность выполнять что-то вроде оператора «если» в отношении времени (то есть, если (время <полночь) дата = вчера .... еще дата = сегодня) </p>

Я не хочуиспользуйте что-то вроде strptime, потому что strptime добавляет сегодняшнюю дату к данным:

> options(digits.secs=3)
> strptime("22:59:54.807", format="%H:%M:%OS")
[1] "2019-01-20 22:59:54.807 AEDT"

Когда я использую время из пакета chron, дробные секунды отбрасываются:

> options(digits.secs=3)
> times("22:59:54.807")
[1] 22:59:55

1 Ответ

0 голосов
/ 20 января 2019

Используя base :: strftime () , вы можете получить символ нужного времени с любым делением секунд.Ниже я сохранил текущее время в единицу 1/1000 секунды, используя число «4» после «ОС»:

Используя текущее системное время:

time = Sys.time() str(time)

POSIXct [1: 1], формат: "2019-01-19 15: 41: 28,185"

newTime = strftime(Sys.time(), format="%H:%M:%OS4") str(newTime)

chr "15: 41: 28.1851 "

newTime

[1]" 15: 41: 28.1851 "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...