"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")
サム -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
日付を「Thu Apr 21 11:15:00.375 2022」として出力するPOSIXctが既にある場合は、いつでもそれを年(または必要な他の部分)にパイプまたは返すこと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 }'