[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: дни недели
Demjan
использую функцию jddayofweek(date("j.m.Y")); , которая выдаёт 5 (пятницу), хотя сегодня среда. В чём причина или как получить по дате правильный день недели?



Спустя 4 минуты, 16 секунд (25.01.2012 - 18:00) Winston написал(а):
Покажи ф-ю jddayofweek

Спустя 9 минут, 26 секунд (25.01.2012 - 18:09) Demjan написал(а):
делал так:
$p = array("вс", "пн", "вт", "ср", "чт", "пт", "сб");// дни недели для функции jddayofweek
$n=jddayofweek(date("j.m.Y"));// текущий (по времени сервера) день недели числами от 0(вс) до 6(сб)
echo $p[$n];

Спустя 3 минуты, 11 секунд (25.01.2012 - 18:12) Winston написал(а):
$p = array("вс", "пн", "вт", "ср", "чт", "пт", "сб");
echo $p[date('w')];

Спустя 39 секунд (25.01.2012 - 18:13) walerus написал(а):
Может в этом проблема ?
Цитата
по времени сервера
, на сервере может ошибка ?

Спустя 5 минут, 41 секунда (25.01.2012 - 18:19) Demjan написал(а):
Цитата (antiMorons @ 25.01.2012 - 15:14)
так ты саму функцию покажи jddayofweek()

не понимаю вопроса - как использую в коде написал, нашёл её, кажется, здесь

Спустя 6 минут, 1 секунда (25.01.2012 - 18:25) #8bit написал(а):
Попробуй так

$p = array("вс", "пн", "вт", "ср", "чт", "пт", "сб");
$n = jddayofweek(cal_to_jd(CAL_GREGORIAN, date("m"),date("d"), date("Y")));
echo $p[$n];

Спустя 4 минуты, 31 секунда (25.01.2012 - 18:29) Demjan написал(а):
Цитата (Winston @ 25.01.2012 - 15:12)
$p = array("вс", "пн", "вт", "ср", "чт", "пт", "сб");
echo $p[date('w')];

Во, от этот вариант работает, так делаю, на любую дату можно определить
echo date("w", mktime(0,0,0,1,1,2012));


Про jddayofweek() пишут что встроенная функция для определения дня недели, лучшая из лучших, вот и уцепился за неё. Не работает - и не надо, хрень какая-то. Где-то вместе с этой информацией проскакивала инфа о каком-то викторианском календаре...где это? Спасибо, всё работает!

Спустя 3 минуты, 8 секунд (25.01.2012 - 18:32) Demjan написал(а):
Цитата (#8bit @ 25.01.2012 - 15:25)
Попробуй так

$p = array("вс", "пн", "вт", "ср", "чт", "пт", "сб");
$n = jddayofweek(cal_to_jd(CAL_GREGORIAN, date("m"),date("d"), date("Y")));
echo $p[$n];

Аа! Гляди-ка, работает! Григорианский... Спасибо конечно!!! А где посмотреть что этот код обозначает?

Спустя 6 минут, 33 секунды (25.01.2012 - 18:39) Winston написал(а):

Спустя 2 минуты, 38 секунд (25.01.2012 - 18:42) Demjan написал(а):
Winston, благодарю. Нашёл ещё здесь по теме неплохой список.

Спустя 1 час, 41 минута, 39 секунд (25.01.2012 - 20:23) Shadez написал(а):
strftime("%u");
Быстрый ответ:

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