Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> дни недели, определение дня недели с помощью php
Demjan  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



- - -
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 139
Пользователь №: 20294
На форуме: 15 лет, 2 месяца, 19 дней
Карма: 1




использую функцию 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");
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса