Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript |
Страница 139 из 478 не отправлять выходную информацию браузеру, а присваивать ее какой-нибудь переменной. Ее, как в следующем примере, можно использовать просто для преобразования, возвращающего шестнадцатеричное строковое значение для цветового сочетания RGB 65,127, 245, которое присваивается переменной Shexstring: $hexstring = sprintfC'fcXfcXBX", 65, 127, 245); Или же она может пригодиться для сохранения выходной информации, которую нужно будет вывести на экран чуть позже: $out - sprintfCРезультат: $%.2Г, 123.42 / 12); echo $out; Для отслеживания даты и времени в РНР используются стандартные отметки времени Unix, представляющие собой простое количество секунд, прошедших с начала отсчета — 1 января 1970 года. Для определения текущей отметки времени можно воспользоваться функцией time: echo timeО; Поскольку значение хранится в секундах, для получения метки времени ровно через неделю можно воспользоваться следующим выражением, в котором к возвращаемому значению прибавляется 7 дней • 24 часа ? 60 минут • 60 секунд: echo timeO + 7 * 24 * 60 * 60; Если нужно получить отметку времени для заданной даты, можно воспользоваться функцией mktime. Она выводит отметку времени 946684800 для первой секунды первой минуты первого часа первого дня 2000 года: echo mktimeCO, 0, 0. 1. 1, 2000); Этой функции передаются следующие параметры (слева направо):О количество часов (0-23); О количество минут (0-59); О количество секунд (0-59); О номер месяца (1-12); О номер дня (1-31); О год (1970-2038, или 1901-2038 при использовании РНР 5.1.0 + 32-разрядной системы со знаком числа). Вы можете спросить, а почему годы ограничены отрезком с 1970-го до 2038-й? Причина в том, что разработчики первой версии Unix выбрали 1970 год в качестве начала отсчета времени, опускаться ниже которого не понадобится ни одному программисту. К счастью, благодаря тому что РНР, начиная с версии 5.1.0, поддерживает системы, использующие 32-разрядные целые числа со знаком, в нем разрешается использование дат от 1901 и до 2038 года. Но второе |