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 утра по Москве

Спасибо


Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
6 + 7 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Содержание

Учебник javascript

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

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

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

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