r 从毫秒转换为小时和分钟

amisos55

我有一组以毫秒为单位的时间,我想转换为 hh:mm。一个示例数据集是:

data <- c(5936500, 5438500, 3845400, 7439900, 5480200, 6903900)

我通过手动计算得到了这个,但它没有为我提供正确的分钟值。

> data/1000/60/60

[1] 1.649028 1.510694 1.068167 2.066639 1.522278 1.917750

我试过这个

format(as.POSIXct(Sys.Date())+data, "%H:%M")
[1] "12:01" "17:41" "07:10" "21:38" "05:16" "16:45"

但这还不是很接近。对此有什么想法吗?

谢谢!

周杰伦

我们可以通过以下方式获得零点:

strftime(as.POSIXlt.numeric(0, format="%OS", origin="1970-01-01") - 7200, format="%R")
# [1] "00:00"

因此:

t.adj <- 0
res <- strftime(as.POSIXlt.numeric(v/1000, format="%OS", origin="1970-01-01") - t.adj*3600, 
                format="%R", tz="GMT")
res
# [1] "01:38" "01:30" "01:04" "02:03" "01:31" "01:55"
class(res)
# [1] "character"

日期无关紧要,因为:

class(res)
# [1] "character"

请注意,此解决方案可能取决于您的Sys.getlocale("LC_TIME"). 在上面的解决方案中,有一个可选的小时调整t.adj*,但是在我的个人语言环境中,它被设置为零以产生正确的值。

数据

v <- c(5936500, 5438500, 3845400, 7439900, 5480200, 6903900)

*要自动进行本地化,您可能需要查看此问题的答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在R中将小数转换为天,分钟,小时和秒

如何在 R 中将字符串转换为小时、分钟和秒?

在R中以小时和分钟将军事时间转换为标准时间

将毫秒转换为小时,分钟和秒python

R:转换小时:分钟:秒

在C ++中将毫秒转换为小时:分钟:秒:毫秒

时间戳(毫秒)不能正确转换为小时,分钟和秒?

将纳秒转换为天、小时、分钟、秒、毫秒、微秒和纳秒

如何在R中正确地将分钟数据转换为每小时数据?

R转换小时,以分钟为单位

将日期和小时转换为 xts R

如何将毫秒转换为天/小时/分钟

从NSTimeInterval迅速转换为小时,分钟,秒,毫秒

SQL将毫秒转换为天,小时,分钟

找出R中小时和分钟的时差

R中的小时和分钟分别

将分钟转换为天,小时,分钟和秒

如何在python中将分钟转换为小时和分钟?

将分钟列转换为天、小时和分钟 SQL

在javascript中将毫秒转换为小时或分钟或小时或天

将varchar转换为分钟,秒和毫秒的时间格式?

使用Javascript将毫秒转换为分钟和秒钟

在moment.js中将毫秒转换为分钟和秒

将小时转换为毫秒

将时间与am和pm转换为小时和分钟

R将日期和小时转换为time_stamp,仅在1天的1小时内生成NA

将秒转换为(小时:分钟:秒:秒:毫秒)时间的最佳方法是什么?

从毫秒到小时:分钟:秒:毫秒数字的优化转换?

R:如何按小时和分钟过滤时间戳?