Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как "сравнить" даты?

Сообщения:  [1-7] 

 
 автор: cheops   (01.09.2005 в 12:23)   письмо автору
 
   для: FiX   (01.09.2005 в 00:10)
 

Тогда лучше сразу хранить время в timestamp (число секунд, прошедшее с полуночи 1 января 1970 года). Получить её для конкретной даты, можно так как писал Artem S.
<?php
  $end_time 
mktime(0,0,09,30,2005);
?>

Получить текущее время в этом же формате можно при помощи функции time().
<?php
  $now_time 
time();
?>

Сравнивать эти даты можно как обычные числа.

   
 
 автор: Shorr Kan   (01.09.2005 в 00:40)   письмо автору
 
   для: FiX   (01.09.2005 в 00:10)
 

В принципе, как угодно. Скажем, если он записан в человеческом формате, то вам поможет функция strtotime - она переведет в формат "количество секунд от эпози unix".


<?if(strtotime($date_end)-strtotime(time())<0){ принимаем меры }?>

   
 
 автор: FiX   (01.09.2005 в 00:10)   письмо автору
 
   для: cheops   (30.08.2005 в 12:25)
 

Данные хранятся в файлах. А формат - ещё не известен, т.к. я ещё не мог определиться с датами. Подскажите, пожалуйста, как лучше записать формат даты?

   
 
 автор: cheops   (30.08.2005 в 12:25)   письмо автору
 
   для: Loki   (30.08.2005 в 11:56)
 

Присоединяюсь где хранится время и если, не в базе данных, а в файле, то в каком формате - timestamp?

   
 
 автор: Loki   (30.08.2005 в 11:56)   письмо автору
 
   для: FiX   (30.08.2005 в 11:37)
 

А где храниться информация о датах? Если в БД, то можно это сделать средствами mysql

   
 
 автор: Artem S.   (30.08.2005 в 11:53)   письмо автору
 
   для: FiX   (30.08.2005 в 11:37)
 

Можно хранить "метку" времяни.
mktime(0,0,0, 9,30,2005);
И сравнивать с текущей time();
Если текущее значение больше, то баннер пора убирать.

   
 
 автор: FiX   (30.08.2005 в 11:37)   письмо автору
 
 

Не могу разобраться с датами. Например, есть баннер, который должен стоять на сайте один месяц (31 день). В файле записано число, до которого этот баннер должен стоять, а потом он должен убраться. Скрипт почти готов, но я не могу разобраться с датами. Если срок окончания будет 30.09.2005, что надо написать, чтобы скрипт сравнивал текущую дату? Кто может помочь мне?

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования