Solusi 1:
- Format ISO 8601 harus dipatuhi sebanyak mungkin, karena ini adalah hal yang paling mendekati standar.
- 'T' tidak cukup menjadi batu sandungan untuk benar-benar menjamin untuk disingkirkan.
- Kata ':berpotensi membunuh, jadi itu harus dihindari.
- Untuk alasan yang disebutkan dalam jawaban orang lain, UTC (atau waktu 'Z') harus digunakan.
- ISO 8601 menyertakan format yang menggunakan UTC (waktu 'Z'), yang harus digunakan.
- ISO 8601 menyertakan format yang tidak menggunakan karakter ':', yang seharusnya digunakan.
Jadi...contoh format tanggal-waktu 'terbaik':
-
20120317T1748Z
- 100% sesuai dengan ISO 8601
- karakter alfanumerik saja (sangat ramah sysadmin)
- bukan yang paling cepat dibaca, tapi pasti bisa dibaca oleh orang awam
-
2012-03-17T1748Z
- porsi tanggal sesuai dengan ISO 8601
- porsi waktu sesuai dengan ISO 8601
- transisi antara tanggal dan waktu sesuai dengan ISO 8601
- menggabungkan format 'diperpanjang' ISO 8601 (tanggal dengan tanda hubung, waktu dengan titik dua) dengan format 'dasar' ISO 8601 (tanggal tanpa tanda hubung, waktu tanpa titik dua), yang mungkin kurang tepat
- menambahkan karakter '-' (vs 1.)
- sedikit lebih mudah dibaca oleh orang awam (vs 1.)
-
17-03-2012--1748Z
- porsi tanggal sesuai dengan ISO 8601
- porsi waktu sesuai dengan ISO 8601
- transisi antara tanggal dan waktu tidak sesuai dengan ISO 8601
- menggabungkan format ISO 8601 'extended' dengan format ISO 8601 'basic'
- sedikit lebih mudah dibaca oleh orang awam (vs 1. dan 2.)
- tidak ada karakter baru (vs 2.)
Saya tidak setuju dengan 1. karena ini sepenuhnya standar IAW, tetapi yang lain mendekati.
Catatan ::Tambahkan detik seperlunya, tentu saja. ...dan ya, dengan atau tanpa detik (atau bahkan menit) semuanya adalah IAW ISO 8601. :)
Solusi 2:
Saya tidak akan menyertakan zona waktu, hanya menggunakan waktu universal. Jika mungkin ada kebingungan, Anda dapat menambahkan akhiran -UTC. Jika Anda menentukan zona waktu, seseorang mungkin bergantung padanya. Dan akan ada kasus tepi yang aneh di mana perubahan DST atau pergeseran DST mendatangkan malapetaka pada beberapa pemrosesan, atau pemrosesan berbeda pada beberapa sistem karena konfigurasi DST mereka tidak mutakhir. UTC selalu sama di mana-mana.
Saya benar-benar berpikir bahwa tanda hubung membuat nama file lebih mudah dibaca, dalam arti membuatnya lebih mudah untuk membedakan waktu data file. Jika Anda ingin menyertakan presisi sub-detik, biasanya itu adalah .nnnnn.
Saya pribadi tidak suka T. Menggunakan titik dua pada nama file dapat memengaruhi interoperabilitas dengan sistem file lain.