获取 Postixct 格式的年份

获取 Postixct 格式的年份

"Thu Apr 21 11:15:00.375 2022"如何获取这个表达式的年份?

以下进行测试。

1-as.POSIXct(strptime("Thu Apr 21 11:15:00.375 2022", format='%c'),origin='1970-01-01')

2-as.POSIXct("Thu Apr 21 11:15:00.375 2022", format='%a %b %d %H:%M:%S %Y', tz = "GMT", origin="1970-01-01")

3-as.POSIXct(strptime("Thu Apr 21 11:15:00.375 2022", format="%a %b %d %H:%M:%S", tz = "GMT"), origin="1970-01-01")

#1 和 #2 不起作用。

#3 可以工作,但返回的是当前年份。输出为"2023-04-21 11:15:00 GMT"

有任何想法吗?

谢谢

答案1

如果您已经将 POSIXct 的日期输出为“Thu Apr 21 11:15:00.375 2022”,则您始终可以通过管道将其传递到awkcut仅返回年份(或您可能想要的任何其他部分)。

这两个示例仅返回 的年份部分2022

echo "Thu Apr 21 11:15:00.375 2022" | cut -b 25-

或者

echo "Thu Apr 21 11:15:00.375 2022" | awk '{ print $5 }'

相关内容