За последние 24 часа нас посетили 17504 программиста и 1714 роботов. Сейчас ищут 1656 программистов ...

как узнать день недели по дате?

Тема в разделе "PHP для новичков", создана пользователем maksia, 22 ноя 2006.

Статус темы:
Закрыта.
  1. maksia

    maksia Активный пользователь

    С нами с:
    8 ноя 2006
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Москва
    Здравствуйте!
    Напишите пожалуйста как можно узнать день недели по дате? Сегодняшний день недели узнаю с помощью DATE("w"); так как вполне хаватает индекса дня недели. А как можно узнать день недели, если дата будет вводится вручную или браться из базы.
     
  2. у функции date два аргумента
     
  3. maksia

    maksia Активный пользователь

    С нами с:
    8 ноя 2006
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Москва
    Немного не понял... date("Y-m-d w"); вернет мне сегодня 2006-11-22 3. А как узнать день недели произвольной даты?
     
  4. ты понимаешь, что такое аргумент функции?
     
  5. avm

    avm Активный пользователь

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    Искренне преклоняюсь перед упорством Чебурген'а в борьбе за чистоту мозгов... мне было бы проще ответить сразу и отделаться от вопрошающего.

    Вот сейчас все обновленные темы прочитал... Чебурген, моя увага за упорство и целенаправленность!
     
  6. avm

    avm Активный пользователь

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    maksia,
    PHP:
    1. <?php date("w",$datetime); ?>
     
  7. maksia

    maksia Активный пользователь

    С нами с:
    8 ноя 2006
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Москва
    Чебурген
    Я не могу понять как работает функция date и как с ее помощью можно реализовать то что мне нужно. Если у Вас есть объяснение и Вам не сложно его озвучить, то я буду очень признателен!
     
  8. maksia

    maksia Активный пользователь

    С нами с:
    8 ноя 2006
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Москва
    avm
    Спасибо! Это больше похоже не на борьбу за чистоту мозгов, а на флуд... Лучше вообще ничего не получить в ответ, чем такие... Если уж бороться, то сразу давать ссылку на мануал...
     
  9. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Чебурген
    раз взялся отвечать в теме, так отвечай.
    вот вопрос:
    а то приходится ругань в твой адрес вычищать и предупреждения пользователям за это писать. Нехорошо!
     
  10. maksia

    maksia Активный пользователь

    С нами с:
    8 ноя 2006
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Москва
    Делаю следующее:
    $date = "2006-11-22";
    $dow = date("w",$date);
    В итоге $dow вместо 3 равно почему то 4... В чем заключается ошибка?
     
  11. в том, что ты не прочитал документацию по функции date
     
  12. meganosets

    meganosets Активный пользователь

    С нами с:
    13 июл 2006
    Сообщения:
    47
    Симпатии:
    0
  13. ev09

    ev09 Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    7
    Симпатии:
    0
    В том что вы ему немного наврали
    Код (Text):
    1. $dow = date("w",$date);
    второй параметр должен быть в unix-timestamp и тогда все будет чики пики

    $week=array(0=>"вс", "пн","вт","ср","чт","пт","сб");
    $week[date("w",mktime (0, 0, 0, $cur_month, $cur_day, $cur_year))];
     
  14. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Код (PHP):
    1. <?php
    2. $date=explode("-", $date);
    3. echo date("w", mktime(0, 0, 0, $date[1], $date[2], $date[0]));
    4. ?>
     
  15. вот это правильно!=)

    а вот то что вы оскорбляете человека, который искренне хотел вам помочь - не есть хорошо...
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вы здоровы? =) топик 2006 года
     
  17. ev09

    ev09 Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    7
    Симпатии:
    0
    И что это меняет?
     
  18. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Просто ответов в этой теме уже никто не ждет. И вряд ли кто читает, и вряд ли найдет через поисковик, если ищет инфу. Найдет скорее в справочнике.
    Чебурген тут был последний раз: Вт ноя 28, 2006 14:18
    maksia (топикстартер): Пн апр 13, 2009 23:24
    meganosets: Вт дек 19, 2006 13:09
     
  19. а я сегодня)))
     
    Name22 и zarpom нравится это.
Статус темы:
Закрыта.