function mktime() { // Get Unix timestamp for a date
//
// + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// + improved by: baris ozdil
var i = 0, d = new Date(), argv = arguments, argc = argv.length;
var dateManip = {
0: function(tt){ return d.setHours(tt); },
1: function(tt){ return d.setMinutes(tt); },
2: function(tt){ return d.setSeconds(tt); },
3: function(tt){ return d.setMonth(parseInt(tt)-1); },
4: function(tt){ return d.setDate(tt); },
5: function(tt){ return d.setYear(tt); }
};
for( i = 0; i < argc; i++ ){
if(argv[i] && isNaN(argv[i])){
return false;
} else if(argv[i]){
// arg is number, let's manipulate date object
if(!dateManip[i](argv[i])){
// failed
return false;
}
}
}
return Math.floor(d.getTime()/1000);
}
не работает в Chrome:
date('d-m-Y',mktime(0,0,0,9,12,2011));
выдает:
12-12-2011
Если убрать "parseInt" - тогда результат верный
P.S. в примере функция date взята с этого же сайта
Здравствуйте.
Проверил функцию, работает некорректно.
в php результат: 1469563200
в js результат 1469603379 при проверке в 10:10 утра по Москве
Спасибо
Roksa rypin
Отправить комментарий
Приветствуются комментарии:Для остальных вопросов и обсуждений есть форум.