2016-07-11 10 views
0

Ich möchte ein Datenformat wie "JJJJ-MM-TT hh: mm: SS Zeitzone" für Sys.time() als Teil der "Katze" erhalten Funktion. Wenn ich die beiden Funktionen selbst benutze, gibt es kein Problem, aber wenn ich die Konvertierungsfunktion innerhalb der Cat-Funktion verwende, bekomme ich nicht das gewünschte Datenformat. Wie kann ich dieses Problem lösen?Wie man korrekt as.POSIXct Funktion in einer cat Funktion verwendet

> cat("THE TIME NOW: ",as.POSIXct(Sys.time(), origin="1970-01-01")) 
THE TIME NOW: 1468251677 
> as.POSIXct(Sys.time(), origin="1970-01-01") 
[1] "2016-07-11 18:41:21 IDT" 
+2

'Sys.time()' gibt ein 'POSIXt' Objekt zurück; Sie können einfach 'cat (" Current time: ", strftime (Sys.time())) verwenden, wenn Sie die Standardformatierung wünschen. – nrussell

Antwort

1

ich das denke, was Sie wollen:

cat("THE TIME NOW: ",as.character(as.POSIXct(Sys.time(), origin="1970-01-01"),usetz=T),sep="") 

Ausgang:

THE TIME NOW: 2016-07-11 16:55:15 BST 

Ich hatte gerade die Ausgabe der Funktion as.POSIXct (Sys.time() zu transformieren) vor der Verwendung von cat. Der Parameter usetz = T sagt der as.character -Funktion, dass Sie die Zeitzone behalten möchten.