从 TZ 格式的日期时间中删除毫秒

remove milliseconds from Datetime in TZ format

我有一个日期时间列,其中包含 TZ 格式的日期时间,例如:

时间戳 = 2021-04-01T04:37:16.528Z

我必须 convert/truncate 毫秒部分使得日期时间为:


as.POSIXct(timestamp, format="%Y-%m-%dT%H:%M:%OSZ", tz="GMT")

2021-04-01 04:37:16

但是当我按 DateTime 列分组进行聚合时,它仍然使用以毫秒为单位的时间戳格式,并且聚合没有正确实现。

我想截断不只是将 DateTime 打印到秒。

您可以从字符串中删除毫秒部分,然后转换:

as.POSIXct(gsub("\.[0-9]+Z", "", timestamp), 
           format="%Y-%m-%dT%H:%M:%S", tz="GMT")