Date komutunun yorumlayabileceği bir dosya zaman damgası oluşturmak için date komutunu kullanmaya çalışıyorum. Ancak, date komutu kendi çıktısını beğenmiyor gibi görünüyor ve bu soruna geçici bir çözüm bulmak için emin değilim. Konuşma konusu olan mesele:
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
tarih, dizeyi 15 saat uzaklıkla yorumluyor gibi görünüyor. Bunun için bilinen herhangi bir geçici çözüm var mı?
Düzenleme: Bu bir görüntüleme sorunu değildir:
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
>>>
Unix zaman damgası olarak görüntülendiğinde hala 15 saat kapalıdır.
DÜZENLEME # 1
Belki bu soruyu biraz farklı bir şekilde sormalıyım. Diyelim ki formun ISO8601 temel zaman damgalarının bir listesi var:
- YYYYMMDDThhmm
- YYYYMMDDThhmmss
Bunları karşılık gelen Unix zaman damgalarına dönüştürmenin en basit yolu nedir?
Örneğin:
- 20140103T1422 = 1388787720
- 20140103T142233 = 1388787753
20140103T1518
geçerli değil ISO 8601, saat dilimi bölümünü özlüyor