현지 시간 목록을 UTC로 변환할 수 있습니까? 현지 시간 목록이 텍스트 파일에 있는데 이 목록을 포함하지만 UTC 형식인 다른 텍스트 파일을 만들고 싶습니다. 가능하다면 어떤 명령이 도움이 될 수 있나요?
현지 시간(태평양 표준시)
year
month
day
hour
min
sec
2016 03 01 13 15 00
2016 05 12 16 01 22
2016 12 23 09 11 11
위는 텍스트 파일 내의 예제 형식입니다.
답변1
awk
GNU (일반적으로 Linux, 때로는 다른 시스템) 및 사용할 수 있는 데이터를 통해
[g]awk '{print strftime(fmt,mktime($0" 0"),1)}' file
출력 형식을 입력 형식과 동일하게 하려면 "%Y %m %d %H %M %S"
fmt를 사용하십시오. 입력이 실제로 로컬인 경우예의 바른연중 적절한 시기의 일광 절약 시간을 포함한 시간, 접미사 생략 " 0"
. "PST"가 미국 태평양 시간인 경우 일반적으로 미국 일광 절약 시간 규칙을 따르지만, 필리핀 시간인 경우 일반적으로 적도에 더 가까워지지 않습니다.
답변2
기본 명령은 다음과 같습니다 date
. 첫 번째 날짜에 대해 입력합니다.
date -u --date=2016-03-01T13:15:00PST
물론 텍스트 파일을 읽고 싶으므로 이렇게 할 수 있습니다.
awk '{print "date -u --date="$1"-"$2"-"$3"T"$4":"$5":"$6"PST"}' file.txt | sh
텍스트 파일을 처리하는 다른 방법은 많습니다. 이 man
페이지에는 date
출력 형식을 지정하는 방법에 대한 정보가 포함되어 있습니다.