Saya mencoba menggunakan perintah tanggal untuk menghasilkan cap waktu file yang dapat ditafsirkan oleh perintah tanggal. Namun, perintah tanggal sepertinya tidak menyukai outputnya sendiri, dan saya tidak yakin bagaimana cara mengatasinya. Inti masalah:
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
tanggal tampaknya menafsirkan string dengan offset 15 jam. Apakah ada solusi yang diketahui untuk ini?
Sunting: ini bukan masalah tampilan:
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
>>>
Ini masih mati 15 jam ketika ditampilkan sebagai cap waktu unix.
EDIT # 1
Mungkin saya harus mengajukan pertanyaan ini sedikit berbeda. Katakanlah saya memiliki daftar cap waktu dasar ISO8601 dari formulir:
- YYYYMMDDTerima kasih
- YYYYMMDDTerima kasih
Apa cara paling sederhana untuk mengubahnya menjadi cap waktu Unix yang sesuai?
Sebagai contoh:
- 20140103T1422 = 1388787720
- 20140103T142233 = 1388787753
20140103T1518
tidak valid ISO 8601, itu merindukan bagian zona waktu