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")

サム -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 }'

おすすめ記事