2015-05-11 92 views
0

目前我们正在实施某种直接营销 我们在欧洲某个国家的特定日期发送短信(时间戳),然后收到当地国家客户的回复如果他们对产品感兴趣R:将字符转换为时间戳

我有两个月的样本数据集,包括SMS的发送和收到的回复(如果有的话)。最终目标是,我想计算发送时间和时间因子在时区和日光节约之间的时间差(以小时计)

我收到的文件具有字符格式的时间戳。我希望将它们转换为当地时区的日期,将它们转换为标准区域并计算小时差

我试过了下面的方法来创建转换,但它带有NA。 任何帮助,将不胜感激

as.POSIXlt("12/02/2015 11:23", tz = "Europe/London") 
strptime("12/02/2015 11:23", "%d/%m/%Y %h:%m") 
as.Date("12/02/2015 11:23","%d/%m/%y %h:%m") 

回答

2

请注意,如果您使用的是24小时或12小时时钟,你不说,但考虑到你没有AM/PM,我将承担前者:

strptime("12/02/2015 11:23 AM", "%d/%m/%Y %I:%M %p", tz = "Europe/London") #12-hour 
strptime("12/02/2015 11:23", "%d/%m/%Y %H:%M", tz = "Europe/London") # 24-hour 
+0

非常感谢fg nu –

相关问题