Javascript.RU

PHP-функция: mktime

Javascript:

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);
}

Примеры:

mktime( 14, 10, 2, 2, 1, 2008 );
1201871402


Автор: Arthur_K (не зарегистрирован), дата: 23 сентября, 2011 - 12:07
#permalink

не работает в Chrome:

date('d-m-Y',mktime(0,0,0,9,12,2011));

выдает:

12-12-2011

Если убрать "parseInt" - тогда результат верный

P.S. в примере функция date взята с этого же сайта


Автор: Alexander Arbuzov (не зарегистрирован), дата: 27 июля, 2016 - 10:12
#permalink

Здравствуйте.
Проверил функцию, работает некорректно.

mktime(0, 0, 0, 7, 27, 2016);

в php результат: 1469563200

в js результат 1469603379 при проверке в 10:10 утра по Москве

Спасибо


 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние темы на форуме
Forum