как сделать чтоб закрылось по времени?

1. ion (27.10.2009 / 10:50)
Привет! У меня в базе лежит дата 25.05.2009 14:25 как сделать чтоб скипт перестал работать после достижения этого времени?

2. Tony V (27.10.2009 / 10:54)
переведи эту дату в UNIX_TIMESTAMP и сравнивай с текущим таймстемпом.

3. HOOF (27.10.2009 / 10:55)
if(date('d.m.Y H:i')=='25.05.2009 14:25'){exit;} //Гг smile

4. Александр (27.10.2009 / 11:08)
mktime, explode, if

5. Александр (27.10.2009 / 11:14)
пока греется чайник, напишу : )
$dates = '25.05.2009 14:25';
$data = explode(' ', $dates);
$date = explode('.', $data[0]);
$time = explode(':', $data[0]);
$unix_time = mktime($time[0], $time[1], 0, $date[0], $date[1], $date[2]);
if($unix_time > time())
{
// выполняем скрипт
}
//на счет mktime не уверен что сделал правильно, не помню точно как дату расставлять, год, месяц, день или месяц, день, год. вообщем смысл поняли думаю : )

6. Александр (27.10.2009 / 11:28)
Ну вы блин понаписалиsmile
<?php
if(date('d.m.Y H:i') >="25.05.2009 14:25"){
exit('CLOSED');
}
?>

//вообще 25.05 у меня день рождения smile

7. ion (27.10.2009 / 11:29)
5 работает но именно по часам с минутами не закрывает

8. Александр (27.10.2009 / 11:43)
7, хм, по идеи должно учитывать часы и минуты

9. Удаленный (28.10.2009 / 08:34)
7, шестой пост тебе в помощь ;)

10. ion (28.10.2009 / 08:56)
не работает не хочет по этому времени убирать

11. Дядя Саня (28.10.2009 / 09:52)
5. что называется поехать из ростова в азов через питерsmile
6 пост оптимально

12. ion (28.10.2009 / 10:11)
11 не работает не закрывает в это время

13. Александр (29.10.2009 / 03:07)
6,9,11, как можно сравнивать строки на больше или меньше. их можно сравнивать равны они или нет.
10, проверь формат даты, так ли он как у меня в посте или нет?

14. Диаз (29.10.2009 / 06:04)
Проверь формат даты и времени и проверь время на сервере

15. Max (29.10.2009 / 08:28)
Как тебе скрипт сам в это время запустится чтобы выполнить сравнение?
Либо крон либо размещать этот код надо на ежеминутно посещаемую страницу.

16. Александр (29.10.2009 / 09:52)
13. Я сам лично проверял и всё работает. Так что не надо тут

17. Удаленный (29.10.2009 / 12:01)
13, я об этом тоже подумал, только уже после того как пост написал..

18. 5h4d0www (29.10.2009 / 15:27)
С учётом особенностей пыха в коде из #6 данные преобразуются к int'у, или к floаt'у (скорей первое) поэтому код работать будет, но не так как надо автору

19. Tony V (29.10.2009 / 18:52)
<?php
//$unix_time = mktime(ЧЧ, ММ, СС, ММ, ДД, ГГГГ);
// Преобразуем время в UNIX_TIMESTAMP
$unix_time = mktime(18, 51, 00, 10, 29, 2009);
// Вычитаем из UNIX_TIMESTAMP текущее время
$time = $unix_time - time();
// Если результат меньше нуля, значит время вышло
if($time < 0)
{
	echo 'Время вышло';
	exit();
}


20. ion (31.10.2009 / 10:13)
19 спасибо все сделал плюс тебе и Александру

21. ion (31.10.2009 / 11:08)
тема закрыта

URL: https://visavi.net/topics/2141