Действительно, продолжительность телефонного соединения составляет 60 минут. Если по какой-то причине вы неправильно положите трубку телефона, то разговор будет продолжаться уже без вашего участия, и телефонная линия будет оставаться занятой. Чтобы свести занятость линии по данной причине к минимуму и устанавливается данный лимит. При междугороних и международных соединениях, где есть тарификация - завершение разговора позволит сократить затраты при подобных случаях. Кроме того, некоторые абоненты пользуются dial-up и возникают ситуации, когда зараженный вирусом компьютер звонит по международному номеру. Лимит в 60 минут позволит не допустить огромного счета за международные разговоры.
Как показывает наша практика, более 99,9% разговоров длятся менее 60 минут. Если Вам не достаточно 60 минут для разговора, то после завершения телефонного соединения, Вы сможете повторно набрать номер Вашего собеседника или дождаться его звонка и возобновить разговор.
<?php
set_time_limit(60);
while (true) {
sleep(1);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
// парсим $result исходя из задачи и ищем изменения
}
Время представляется в системе NTP 64-битным числом (8 байт), состоящим из 32-битного счётчика секунд и 32-битного счётчика долей секунды, позволяя передавать время в диапазоне 232 секунд, с теоретической точностью 2−32 секунды. Поскольку шкала времени в NTP повторяется каждые 232 секунды (136 лет), получатель должен хотя бы примерно знать текущее время (с точностью 68 лет[8]). Также следует учитывать, что время отсчитывается с полуночи 1 января 1900 года, а не с 1970, поэтому из времени NTP нужно вычитать почти 70 лет (с учётом високосных лет), чтобы корректно совместить время с Windows или Unix-системами.
Предупреждение: следует помнить, что при выполнении вычитания между числовыми величинами, одна из которых относится к типу UNSIGNED, результат будет беззнаковым!