date 명령을 사용하여 date 명령 자체가 해석 할 수있는 파일 타임 스탬프를 생성하려고합니다. 그러나 date 명령은 자체 출력을 좋아하지 않는 것이므로이 문제를 해결하는 방법을 모르겠습니다. 지목 사항:
sh-4.2$ date
Fri Jan 3 14:22:19 PST 2014
sh-4.2$ date +%Y%m%dT%H%M
20140103T1422
sh-4.2$ date -d "20140103T1422"
Thu Jan 2 23:22:00 PST 2014
날짜가 15 시간 오프셋으로 문자열을 해석하는 것으로 보입니다. 이에 대한 알려진 해결 방법이 있습니까?
편집 : 이것은 표시 문제가 아닙니다.
sh-4.2$ date +%s
1388791096
sh-4.2$ date +%Y%m%dT%H%M
20140103T1518
sh-4.2$ date -d 20140103T1518 +%s
1388737080
sh-4.2$ python
Python 3.3.3 (default, Nov 26 2013, 13:33:18)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 1388737080 - 1388791096
-54016
>>> 54016/3600
15.004444444444445
>>>
유닉스 타임 스탬프로 표시 될 때 여전히 15 시간까지 꺼져 있습니다.
편집 # 1
어쩌면 나는이 질문을 조금 다르게 바꿔야 할 수도 있습니다. 다음 형식의 ISO8601 기본 타임 스탬프 목록이 있다고 가정합니다.
- YYYYMMDDThhmm
- YYYYMMDDThhmmss
해당 Unix 타임 스탬프로 변환하는 가장 간단한 방법은 무엇입니까?
예를 들면 다음과 같습니다.
- 20140103T1422 = 1388787720
- 20140103T142233 = 1388787753
20140103T1518
는 유효하지 않습니다 ISO 8601, 그것은 시간대 부분을 그리워합니다