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

관련 정보