[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: задача с mktime()...
SemenH8
Начну с начала:
Когда то, изучая javascript написал прикольный календарик-архив с кучкой полезных функций, легко-настраиваемым дизайном... да вот не пришлось его использовать...
Основная его функция в том, что при клике на выбранную дату, он генерирует строку с датой (причем в коде можно настроить в любом порядке...) на конце (ну например можно использовать как архив новостей)...
Так вот в php, я применил его для передачи даты "крайнего срока" (т.е. до такого то числа, такого то месяца, такого то года) выбираемой пользователем в переменную.
Но вот проблема: для сравнения текущей даты с "крайним сроком" я думал использовать mktime() - сформировал переменную со строкой в виде 0,0,0,2,28,2010
однако, при применении mktime() выдает что-то непонятное: 1267307550 - при этом, значение time() = 1267383150. При обновлении страницы, значение переменной к которой применяется mktime() отается постоянной, а вот значение mktime() - меняется (посекундно)...
Помогите разобраться, или подскажите, может есть еще какая функция, которая переводит с генерированную дату в число...?



Спустя 4 минуты, 16 секунд (28.02.2010 - 22:05) sergeiss написал(а):
date() эта функция называется smile.gif См. в хэлпе ее описание.

Спустя 32 минуты, 21 секунда (28.02.2010 - 22:37) SemenH8 написал(а):
Чего то ничего не нашел, может свою задачу неправильно пояснил: мне нужно из 28.02.2010 00:00 получить число типа выдаваемого time() - подскажите, как это сделать?

Спустя 1 час, 15 минут, 26 секунд (28.02.2010 - 23:53) Beowulf написал(а):
strtotime()

Спустя 11 часов, 22 минуты, 12 секунд (1.03.2010 - 11:15) SemenH8 написал(а):
ничего не получается... sad.gif

Спустя 13 минут, 33 секунды (1.03.2010 - 11:28) sergeiss написал(а):
Цитата (SemenH8 @ 1.03.2010 - 12:15)
ничего не получается...

А ты покажи, что делал-то!

Спустя 1 час, 26 минут, 21 секунда (1.03.2010 - 12:55) Beowulf написал(а):
А что тут может не получиться $time = strtotime("28.02.2010 00:00");.

Спустя 3 часа, 4 минуты, 1 секунда (1.03.2010 - 15:59) SemenH8 написал(а):
Ага, вот моя ошибка:
переменная $s_dat=$dat." ".$time; - результатом является строка вида: 23.03.2010 00:00, когда я подставлял strtotime($s_dat) - никакого числа не выводилось - пусто.
Когда заменил $s_dat=$dat." ".$time; - результат тот же, но strtotime работает
unsure.gif вот такая бяка бывает...
Всем спасибо за ответы smile.gif

Спустя 26 дней, 22 часа, 2 минуты, 11 секунд (28.03.2010 - 13:01) SemenH8 написал(а):
Цитата (Beowulf @ 1.03.2010 - 09:55)
А что тут может не получиться $time = strtotime("28.02.2010 00:00");.

Загрузил папку с файлами на сервер. strtotime("28.02.2010 00:00"); не работает на сервере, а на компе - работает... blink.gif
Помогите разобраться, какие могут быть причины? sad.gif
Если у кого будут проблемы с strtotime() - решение:
strtotime("2010/02/28 00:00") - рабочий вариант и на сервере и на компе..., т.е. если дату записываете в виде 2010.03.28 00:00, для получения числового представления сработает такая конструкция: strtotime(str_replace(".", "/", "2010.03.28 00:00")) dry.gif
Быстрый ответ:

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