PHP के साथ टाइमस्टैम्प की तुलना करने के बाद, उपरोक्त में से कोई भी मेरे टाइमज़ोन के लिए सही नहीं लगता है। नीचे दिए गए कोड ने मुझे PHP के रूप में एक ही परिणाम दिया जो कि मेरे द्वारा किए जा रहे प्रोजेक्ट के लिए सबसे महत्वपूर्ण है।
function getTimeStamp(input) {
var parts = input.trim().split(' ');
var date = parts[0].split('-');
var time = (parts[1] ? parts[1] : '00:00:00').split(':');
// NOTE:: Month: 0 = January - 11 = December.
var d = new Date(date[0],date[1]-1,date[2],time[0],time[1],time[2]);
return d.getTime() / 1000;
}
// USAGE::
var start = getTimeStamp('2017-08-10');
var end = getTimeStamp('2017-08-10 23:59:59');
console.log(start + ' - ' + end);
मैं NodeJS पर इसका उपयोग कर रहा हूं, और हमारे पास टाइमजोन 'ऑस्ट्रेलिया / सिडनी' है। इसलिए, मुझे इसे .env फ़ाइल में जोड़ना था:
TZ = 'Australia/Sydney'
इसके बराबर है:
process.env.TZ = 'Australia/Sydney'