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