Если вы предоставляете метку времени UTC и хотите секунды с 01.01.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);
}
Обратите внимание, что строка в OP не совместима с 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);
}
Если необходимо разместить десятичные секунды, потребуется немного больше усилий для преобразования десятичной части в мс.