belarusweb.net
© Петр Романовский Минск, 2016-2017.



belarusweb.net

Основы создания сайтов...
PHP+MySQL >>>
                          Учебник Задачник Справочник

8.5. Возможности для работы с датой и временем

Функции раздела 'Дата и время' позволяют получить дату и время с сервера, на котором запущен PHP сценарий, и затем форматировать их различными способами. Информация о дате и времени хранится в памяти в виде 64-разрядных чисел, что дает возможность использовать все пригодные представления даты в диапазоне примерно 292 миллиардов лет как в прошлое, так и в будущее. Рассмотрим буквально несколько функций (см. пример 8.6), остальные, опять же, смотрите в справочнике. При этом обратите отдельное внимание на подразделы 'Допустимые форматы Даты/Времени' и 'Список поддерживаемых временных зон'.

<?php

echo '-------- date_default_timezone_get() -------- <br><br>';

//date_default_timezone_get() возвращает временную зону, используемой по умолчанию 
//всеми функциями даты/времени в скрипте 
echo date_default_timezone_get().'<br>'; //Выведет, например, 'Europe/Berlin'


echo '-------- getdate() -------- <br><br>';

//getdate() возвращает информацию о дате/времени в виде ассоциативного массива с 
//ключами "seconds", "minutes", "hours" и т.д. (см. справочник) 
$dt=getdate(); 
echo getdate()['hours'].' часов '.'<br>'; //Выведет часы зоны 'Europe/Berlin'


echo '-------- date_default_timezone_set() -------- <br><br>';

//date_default_timezone_set(), которая устанавливает временную зону по умолчанию  
//для всех функций даты/времени в скрипте  
date_default_timezone_set('Europe/Minsk');
$dt=getdate(); 
echo getdate()['hours'].' часов '.'<br>'; //Выведет часы временной зоны 'Europe/Minsk' 


echo '-------- time() -------- <br><br>';

//time() - возвращает количество секунд, прошедших с 1 января 1970 00:00:00 GMT 
//т.е. с начала Эпохи Unix и до текущего времени  
echo time().'<br>'; //Выведет количество секунд, например, 1462165479


echo '-------- date() -------- <br><br>';

//date() - форматирует вывод системной даты/времени (см. таблицу допустимых символов)
//Зададим, например, формат 'год месяц день, часы : минуты : секунды'
echo date('Y m d,  H : i : s').'<br>'; //Выведет, например, 2016 05 02, 08 : 16 : 46
?>

Пример 8.6. Работа с датой и временем

Не забывайте, что PHP работает на сервере, соответственно, функции даты и времени работают с серверными данными. На стороне клиента дату и время можно настроить при помощи JavaScript.

Словарь новых английских слов

dump [dʌmp] – куча хлама, вывод подробной
информации на экран.
print [prɪnt] – печатать.
serialize [ˈsɪərɪəlʌɪz] – издавать сериями, выпусками.
long [lɔːŋ] – длинный.
real [rɪəl] – реальный, настоящий.
import [ˈɪmpɔːt] – ввозить, импортировать
export [ɪkˈspɔːt] – вывозить, экспортировать.
debug [diːˈbʌɡ] – отладка, устранять ошибки.
flip [flɪp] – транспонировать, перевернуть.
reverse [rɪˈvəːs] – менять направление.
unique [juːˈniːk] – уникальный, особенный.
shift [ʃɪft] – сдвигать, перемещать, переключать.
push [pʊʃ] – толкать, продвигать.
pop [pɒp] – выбирать, извлекать из стека.
slice [slʌɪs] – часть, доля, резать ломтиками.
splice [splʌɪs] – сращивать, соединять внакрой.
product [ˈprɒdʌkt] – продукт, результат, произведение.
sum [sʌm] – сумма, суммировать.
random [ˈrandəm] – случайный, произвольный.
shuffle [ˈʃʌf(ə)l] – перемешивать.
sort [sɔːt] – сортировать.
filter [ˈfɪltə] – фильтр, фильтровать.
walk [wɔːk] – ходить, гулять.
reduce [rɪˈdjuːs] – уменьшать, сокращать.
search [səːtʃ] – искать, поиск.
merge [məːdʒ] – сливать, соединять.
fill [fɪl] – заполнять.
intersect [ɪntəˈsɛkt] – пересекать, перекрывать.
pad [pæd] – блокнот, набивать, увеличивать.
extract [ˈekstrækt] – извлекать, вытягивать.
register [ˈrɛdʒɪstə] – регистрировать, отмечать, реестр, ведомость.
entity [ˈɛntɪti] – сущность, существование.
shut [ʃʌt] – закрывать.
chunk [tʃʌŋk] – ломоть, большой кусок.
split [splɪt] – расщеплять, раскалывать.
implode [ɪmˈpləʊd] – интегрировать, концентрировать.
explode [ɪkˈspləʊd] – взрывать, разрушать, разбивать.
chop [tʃɒp] – рубить, крошить, нарезать.
join [dʒɔɪn] – соединять, объединять.
compare [kəmˈpɛː] – сравнивать.
convert [kənˈvɜːt] – конвертировать, перестраивать, переоборудовать.
handler [ˈhandlə] – обработчик.
internal [ɪnˈtəːn(ə)l] – внутренний.
encoding [ɪnˈkəʊdɪŋ] – кодировка, кодирующий.
send [send] – посылать, передавать.
cut [kʌt] – резать, разрезать, порез.
alias [ˈeɪlɪəs] – кличка, прозвище, другое имя.
match [mætʃ] – искать соответствие, соответствовать, спичка.
floor [flɔː] – пол, дно.
ceil [siːl] – потолок.
round [raʊnd] – круглый, округлять.
pow [paʊ] – башка.
Комментарии (0)
Петр Романовский
1. Приветствуются комментарии, которые содержат дополнения к материалу текущей страницы, а также ваши ответы на вопросы других пользователей.
2. Если вам что-то непонятно - спрашивайте, не забывая написать, что именно и с какого места.
Показаны все комментарии
Чтобы оставить свой комментарий, авторизуйтесь, пожалуйста!    
     
belarusweb.net © Петр Романовский, Минск, 2016-2017.
Связаться с автором
Наверх