|
|
|
| Появилась такая задача которую я немогу решить =(
Необходимо взять 1990 год как точку отщёта и каждые полчаса прибавлять ровно сутки тоесть 24 часа, а выводить это всё по гринвичу, в програминге я совсем ночичок, не знаю даже с чего начать, помогите | |
|
|
|
|
|
|
|
для: Render
(11.07.2005 в 00:30)
| | Это должно быть разработато при помощи PHP? Имеется ли в распоряжении cron http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4321. Хм... и для чего если не секрет? Ведь можно эту дату вычислить в любой момент после 1990 года или это для каждого запустившего отсчитывать нужно? В общем неплохо бы узнать об задаче побольше деталей... | |
|
|
|
|
|
|
|
для: cheops
(11.07.2005 в 00:42)
| | Да скрипт должен быть на php так как только он у меня хостинге и есть...
Крона нет, не очень представляю что это такое, но прочитав отрывок по ссылке понял что это связано с запуском программ в какое-то время, а может я что-то не так понял...
Скрипт прямого назначения не имеет, один мастер дал мне такое задание, а я и не знаю как это всё... Дата особого значения не имеет но главное чтоб она постоянно увеличивалась, например каждые 30 минут это как пример и на одни сутки, и выводилась по гринвичу, чувствую я повторился, но больше инфы нет вроде как всё =) | |
|
|
|
|
|
|
|
для: Render
(11.07.2005 в 01:10)
| | Задача дурацкая какая-то для скриптового языка с типичным временем выполнения на сервере 30 секунд... Обычно если такая дата нужна, то легче высчитать в каждый конкретный момент сколько получасов прошло с 1990 года и преобразовать это в сутки. Нерационально заставлять молотить сервер в течении длительного времени над одним скриптом...
Если снять ограничении при помощи функции set_time_limit()
<?php
set_time_limit(0);
?>
|
(обычно это правда не разрешается), то можно сделать этот скрипт следующим образом
<?php
// Снимаем ограничение во времени выполнения скрипта
set_time_limit(0);
// Берём текущую дату
$date = time();
// Запускаем бесконечный цикл, выводящий инкрементные даты
while(true)
{
// Засыпаем на 30 минут
sleep(60*30);
// Прибавляем сутки к $date
$date += 3600*24;
// Выводим то, что получилось
echo date("d-m-Y H:i:s", $date)."<br>";
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(11.07.2005 в 01:22)
| | Да как-то не так получилось у меня он даже не запустился, а можно ли просто каждые полчаса прибовлять сутки и выводить по гринвичу?
Имелось ввиду по одному значению выводить а не сразу всё, если я правильно понял : ) | |
|
|
|
|
|
|
|
для: Render
(11.07.2005 в 01:54)
| | Можно заставить один скрипт (тот, что приведён выше) писать в файл раз в пол часа данные, а вторым просматривать - в задачи второго скрипта будет только открытие файла, просмотр и вывод содержимого в окно браузера. | |
|
|
|
|
|
|
|
для: cheops
(11.07.2005 в 02:13)
| | Вот вроде как так
<?php
$date = time();
$date += 3600*24;
$rec = date("d-m-Y H:i:s", $date);
$fp = fopen("date.dat", "w");
fputs($fp, $rec);
fclose($fp);
readfile("date.dat", "r");
?>
|
Нет сейчас возможности проверить, будет ли работать?
И ещё вопрос, как сделать чтобы выводилось вот в таком формате, это я так понимаю по гринвичу или нет? 2005-07+10 | |
|
|
|
|
|
|
|
для: Render
(11.07.2005 в 02:30)
| | >И ещё вопрос, как сделать чтобы выводилось вот в таком
>формате, это я так понимаю по гринвичу или нет? 2005-07+10
Используйте вместо
<?php
$rec = date("d-m-Y H:i:s", $date);
?>
|
слуедующий код
<?php
$rec = date("c", $date);
?>
|
| |
|
|
|