Предположим
x <- "2012-10-07"
где я конвертирую его в POSIXlt, используя
y <- strptime(x, format = "%Y-%m-%d")
Мне нужно изменить формат на %d/%m/%Y
, используя
z <- strftime(y, format = "%d/%m/%Y", tz = "GMT")
Однако это делает объект персонажем.
class(z)
[1] "character"
и когда
as.POSIXlt(z, format = "%d/%m/%Y", tz = "GMT")
распечатанный результат
[1] "2012-10-07 GMT"
(но можно было бы ожидать его в формате %d/%m/%Y
).
Есть ли способ преобразовать z
в объект POSIXlt
/POSIXct
и сохранить порядок (печати) %d/%m/%Y
? Стоит ли даже беспокоиться об этом, поскольку объект «время» знает, где находятся день, месяц и год, а все остальное только для (красивой) печати?
as.POSIXlt
по умолчанию равна%Y-%m-%d
, и нужно создать собственный метод печати для всего, кроме этого? - person Roman Luštrik   schedule 29.10.2014