Datetime 日期转换查询

Datetime 日期转换查询,datetime,r,Datetime,R,我拥有数百个ascii数据文件,其中日期和时间是分开的列,如下所示: date time 1-Jan-08 23:05 我需要将其转换为一个可用的R Date对象,减去8小时(从UTC到Pacific的时区转换),然后将其转换为unix时间。我需要这样做,因为数据是每天晚上收集的(从下午5点到第二天凌晨2点)。因此,如果我使用常规的日期/时间格式,它会混淆日期(第1天跨越两天,而实际上只是一个晚上的数据收集)。我想单独考虑每一天的事件。 使用unixtime将允许我计算每天发生的事

我拥有数百个ascii数据文件,其中日期和时间是分开的列,如下所示:

date     time
1-Jan-08  23:05 
我需要将其转换为一个可用的R Date对象,减去8小时(从UTC到Pacific的时区转换),然后将其转换为unix时间。我需要这样做,因为数据是每天晚上收集的(从下午5点到第二天凌晨2点)。因此,如果我使用常规的日期/时间格式,它会混淆日期(第1天跨越两天,而实际上只是一个晚上的数据收集)。我想单独考虑每一天的事件。

使用unixtime将允许我计算每天发生的事件的时间差(除了unix时间之外,我可能还会保留一个日期字段)。有人能提出一个有效的方法吗

以下是一些要使用的数据(以UTC为单位)

将它们粘贴在一起(矢量化),然后解析,例如

  datetime <- paste(dummy$date, dummy$time)
  parsed <- strptime(datetime, "%d-%b-%y %H:%M")
datetime将它们粘贴在一起(矢量化),然后解析,例如

  datetime <- paste(dummy$date, dummy$time)
  parsed <- strptime(datetime, "%d-%b-%y %H:%M")

datetime日期仍然是UTC。当我减去小时数时,它会自动分配一个不正确的时区。我如何告诉它它是UTC格式的,并且在将其转换为unix时间戳之前需要转换为PST?添加tz=“GMT”,然后执行减法-如果没有指定,strtime将使用您的系统使用的tz,我总是发现这样做最简单得到了这一部分。在时区转换方面,我可以只做parsed=parsed-5*60*60(减去5小时作为中心时间)吗?还有其他我忽略的时区转换错误吗?从GMT到CDT或PST还有更直接的方法吗?日期仍然是UTC。当我减去小时数时,它会自动分配一个不正确的时区。我如何告诉它它是UTC格式的,并且在将其转换为unix时间戳之前需要转换为PST?添加tz=“GMT”,然后执行减法-如果没有指定,strtime将使用您的系统使用的tz,我总是发现这样做最简单得到了这一部分。在时区转换方面,我可以只做parsed=parsed-5*60*60(减去5小时作为中心时间)吗?还有其他我忽略的时区转换错误吗?从GMT到CDT或PST有更直接的方式吗?