r - 从 R 中的 UNIX 时间戳中提取年份,仅使用基本包
问题描述
我可以使用以下代码从 unix 时间戳中提取年份:
# Unix timestamps: 1500000000, 1400000000
as.numeric(format(as.POSIXct(c(1500000000, 1400000000), origin = "1970-01-01"), "%Y"))
# [1] 2017 2014
但这似乎是一个简单任务的一长串代码。
我们可以编写更短的代码行来获取数字格式的年份而不使用任何额外的包lubridate
吗?
解决方案
而不是POSIXct
,转换为POSIXlt
并获取year
组件:
as.POSIXlt(c(1500000000, 1400000000), origin="1970-01-01")$year + 1900
推荐阅读
- spring - Java spring OAuth2客户端(资源服务器)总是返回'invalid token'错误
- c# - 需要一个映射类来解析新添加的字段
- angular - 如何在运行时更改 Angular Material Datepicker monthYearLabel 格式
- java - 有没有办法避免这个“属性值必须是常数”的错误?
- c# - 如何在c#中设置WPF的位置
- memory - CPU物理地址空间如何映射到物理DRAM?
- java - Wildfly 无法删除部署文件
- python - Python:在 python2 和 python3 中以相同的方式使用 unicode 文字
- c++11 - 将匿名枚举作为函数参数传递
- python - 如何使用python在Windows中关闭文件资源管理器