Web'deki hemen hemen her ISO-metodu, dizeyi çıkarmadan önce "Z" ulu zamanına (UTC) dönüştürerek uygulayarak saat dilimi bilgilerini düşürür. Tarayıcının yerel .toISOString () yöntemi de saat dilimi bilgilerini düşürür.
Bu, sunucu veya alıcı, gönderenin saat dilimi bilgilerini alırken, tam bir ISO tarihini her zaman Zulu saatine veya hangi saat dilimine ihtiyaç duyarsa değiştirebilir.
Karşılaştığım en iyi çözüm Moment.js javascript kütüphanesini kullanmak ve aşağıdaki kodu kullanmaktır:
Geçerli ISO saatini saat dilimi bilgileri ve milisaniye ile almak için
now = moment().format("YYYY-MM-DDTHH:mm:ss.SSSZZ")
// "2013-03-08T20:11:11.234+0100"
now = moment().utc().format("YYYY-MM-DDTHH:mm:ss.SSSZZ")
// "2013-03-08T19:11:11.234+0000"
now = moment().utc().format("YYYY-MM-DDTHH:mm:ss") + "Z"
// "2013-03-08T19:11:11Z" <- better use the native .toISOString()
Yerel bir JavaScript Tarih nesnesinin ISO saatini saat dilimi bilgisiyle, ancak milisaniye olmadan almak için
var current_time = Date.now();
moment(current_time).format("YYYY-MM-DDTHH:mm:ssZZ")
Bu, Date.today () gibi işlevleri elde etmek için Date.js ile birleştirilebilir.
Böyle biçimlendirilmiş bir tarih dizesi JSON derleyicisidir ve bir veritabanında depolanmak için iyi bir şekilde ödünç verilir. Python ve C # hoşuna gidiyor.