как сделать чтоб закрылось по времени?
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;} //Гг
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)
Ну вы блин понаписали
<?php
if(date('d.m.Y H:i') >="25.05.2009 14:25"){
exit('CLOSED');
}
?>
//вообще 25.05 у меня день рождения
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. что называется поехать из ростова в азов через питер
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