1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| "use strict";
var d_utc = [2018,2,25,0,59]; //CET -> CEST in 1 min
//var d_utc = [2018,2,25,1,0]; //CEST OK
//var d_utc = [2018,9,28,0,59]; //CEST -> CET in 1 min
//var d_utc = [2018,9,28,1,0]; //CET OK
function CltDTZ (d_utc) {
var d = new Date(Date.UTC.apply(null, d_utc));
var o = -d.getTimezoneOffset();
var s = (o < 0) ? "-" : "+";
var h = Math.trunc( Math.abs(o) / 60);
var mh = (h == 0) ? "" : s + h;
var m = ((Math.abs(o) / 60) - h) * 60;
var hm = (m == 0) ? mh : s + h + ':' + m;
var Y = d.getFullYear();
var M = ("0"+ (d.getMonth() + 1)).slice(-2);
var D = ("0" + d.getDate()).slice(-2);
var HH = ("0" + d.getHours()).slice(-2);
var MM = ("0" + d.getMinutes()).slice(-2);
return Y + "-" + M + "-" + D + " " + HH + ":" + MM + " " + "UTC" + hm;
};
alert (CltDTZ(d_utc)); //2018-03-25 01:59 UTC+1 |
Partager