2016-07-08 16 views
1

I Datum zu einemGMTOFF Berechnung in r

zugewiesen haben
%let a=06jul2016 

Ich möchte zwei Variablen erstellen, basierend auf zwei Berechnung erfolgt in sas

b=dhms("&a"d,00,00,00)-gmtoff(),IS8601DT23.3)) 
c=dhms("&a"d,24,00,00)-gmtoff(),IS8601DT23.3)) 

Hinweis & a den Wert nehmen 06jul2016

Ausgabe

b is 2016-07-06T04:00:00.00 
c is 2016-07-07T04:00:00.00 

Ich möchte eine neue Variable D mit dem Wert von b und c mit wenigen Strings erstellen.

D=tz=2016-07-06T04:00:00.00&tz2016-07-07T04:00:00.00 

Wie das obige Ergebnis erhalten R mit

+1

'gmtoff()' speichert die rohen UTC von der aktuellen mac-Offset Hine, dass der SAS-Code läuft, wenn sich jemand fragt. – thelatemail

Antwort

0

Dies sollte nicht allzu schwer sein, da R automatisch alle Termine der aktuellen Zeitzone konvertieren, wenn Sie nicht explizit eine Zeitzone erwähnen:

a <- "06jul2016" 
#Assuming you are in GMT+4, otherwise use the explicit 
#conversion commented out below 
b <- as.POSIXct(a,format="%d%b%Y") 
#b <- as.POSIXct(a,format="%d%b%Y",tz="Etc/GMT+4") 
attr(b, "tzone") <- "UTC" 
format(b, "%Y%-%m-%dT%H:%M:%OS2") 
#"2016-07-06T04:00:00.00" 

Um den zusätzlichen Tag, versuchen:

format(b + as.difftime(1, units="days"), "%Y%-%m-%dT%H:%M:%OS2") 
#[1] "2016-07-07T04:00:00.00" 
Verwandte Themen