यदि आप UTC टाइमस्टैम्प की आपूर्ति कर रहे हैं और 1/1/1970 से सेकंड चाहते हैं, तो:
[...]
संपादित करें
मेरे मूल उत्तर पर दोबारा गौर किया और इसे पसंद नहीं आया, निम्नलिखित बेहतर है:
// Given an ISO8601 UTC timestamp, or one formatted per the OP,
// return the time in seconds since 1970-01-01T00:00:00Z
function toSecondsSinceEpoch(s) {
s = s.split(/[-A-Z :\.]/i);
var d = new Date(Date.UTC(s[0], --s[1], s[2], s[3], s[4], s[5]));
return Math.round(d.getTime()/1000);
}
ध्यान दें कि ओपी में स्ट्रिंग ISO8601 अनुरूप नहीं है, लेकिन उपरोक्त इसके साथ काम करेगा। यदि टाइमस्टैम्प स्थानीय समय क्षेत्र में है, तो:
// Given an ISO8601 timestamp in the local timezone, or one formatted per the OP,
// return the time in seconds since 1970-01-01T00:00:00Z
function toSecondsSinceEpochLocal(s) {
s = s.split(/[-A-Z :\.]/i);
var d = new Date(s[0],--s[1],s[2],s[3],s[4],s[5]);
return Math.round(d.getTime()/1000);
}
यदि दशमलव सेकंड को समायोजित किया जाना चाहिए, तो दशमलव भाग को ms में बदलने के लिए थोड़ा और प्रयास करने की आवश्यकता है।