"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”,则您始终可以通过管道将其传递到awk
或cut
仅返回年份(或您可能想要的任何其他部分)。
这两个示例仅返回 的年份部分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 }'