[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Date и date format
Por$h
Необходимо аналог кода php ,написать на JS ..
	$day  = time() - (24*60*60);
$week = time() - (7*24*60*60);
$month= time() - (4*7*24*60*60);
$mthree= time() - (3*4*7*24*60*60);


$day = date('Y, m, d', $day); // for one day;
$week = date('Y, m, d', $week); // for week;
$month = date('Y, m, d', $month); // for month;
$mthree = date('Y, m, d', $mthree); // for 3 months;

$currentday = date('Y, m ,d');


по шагам пробовал,не получилось достать результат вычитания.. от unix время..
Так же использую ф-цию форматирования:

вот как пробовал:

var unix = new Date();
var day = unix.getTime(); // текущее время unix

var fday = day - (24*60*60); // вычисляем промежуток в 1 день (текущее время - день)

var vday = fday.format("m, dd, yy"); // форматирую вывод
document.write(vday);// текущая дата ФОРМАТИРОВАННАЯ.


форматирование работает точно,проверял.



Спустя 16 часов, 19 минут, 49 секунд (23.04.2012 - 13:32) Por$h написал(а):
pop up

Спустя 5 минут, 36 секунд (23.04.2012 - 13:37) killer8080 написал(а):
Цитата (Por$h @ 22.04.2012 - 22:12)
var day = unix.getTime(); // текущее время unix

в миллисекундах, а не в секундах, как в php
var day = parseInt(unix.getTime() / 1000);




Спустя 3 минуты, 21 секунда killer8080 написал(а):
Цитата (Por$h @ 22.04.2012 - 22:12)
форматирование работает точно,проверял.

неужели, а метод format откуда взялся ? wink.gif

Спустя 8 минут, 25 секунд (23.04.2012 - 13:46) Por$h написал(а):
я написал ссылку откуда метод.(ф-ция)
В любом случае мне необходимо получить отформатированный вывод...с определенным периодом времени.
Ф-ция форматирования почему то не работает после того,как я сделал некоторые вычисления var fday = day - (24*60*60);
если без вычислений,то всё впорядке.

Спустя 1 минута, 45 секунд (23.04.2012 - 13:47) Nikitian написал(а):
Уж не это ли надо?

Спустя 7 минут, 10 секунд (23.04.2012 - 13:54) killer8080 написал(а):
Цитата
// For convenience...
Date.prototype.format = function (mask, utc) {
return dateFormat(this, mask, utc);
};

Цитата (Por$h @ 23.04.2012 - 14:46)
Ф-ция форматирования почему то не работает после того,как я сделал некоторые вычисления var fday = day - (24*60*60);
если без вычислений,то всё впорядке.

потому что метод назначен объекту Date, а var vday у тебя Number

Спустя 4 минуты, 38 секунд (23.04.2012 - 13:59) killer8080 написал(а):
замени
var vday = fday.format("m, dd, yy"); // форматирую вывод

на
var vday = dateFormat(fday, "m, dd, yy"); // форматирую вывод

Спустя 3 минуты, 59 секунд (23.04.2012 - 14:03) Por$h написал(а):
killer8080
мм а чем это отличается от того что было ? .format от dateFormat ?
я смотря на его примеры не догоняю..

Спустя 8 минут, 5 секунд (23.04.2012 - 14:11) killer8080 написал(а):
Цитата (Por$h @ 23.04.2012 - 15:03)
мм а чем это отличается от того что было ? .format от dateFormat ?
я смотря на его примеры не догоняю..

тем что в этом коде метод format инкапсулируется стандартному объекту Date, и только наследники Date могут его использовать, а твоя переменная имеет целочисленный тип, и соответственно является наследником стандартного объекта Number, и естественно чужие методы использовать не может. А вот вызвать функцию процедурно, без проблем, что я тебе и советовал сделать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.