Функцыі даты і часу PHP
Функцыя date
Функцыя date выводзіць бягучую дату
і час у зададзеным фармаце. Фармат задаецца
кіруючымі камандамі (англійскімі літарамі),
пры гэтым можна ўстаўляць любыя раздзяляльнікі
паміж імі (злучкі, двукроп'е і гэтак далей).
Вось гэтыя каманды:
U– колькасць секунд, якія прайшлі з1студзеня1970года (гэта значыцьtimestamp).z– нумар дня ад пачатку года.Y– год,4лічбы.y- год, дзве лічбы.m– нумар месяца (з нулем спераду).n– нумар месяца без нуля наперадзе.d– нумар дня ў месяцы, заўсёды дзве лічбы (гэта значыць першая можа быць нулём).j– нумар дня ў месяцы без папярэдняга нуля.w– дзень тыдня (0- нядзеля,1- панядзелак і г.д.).h– гадзіны ў12-гадзінным фармаце.H– гадзіны ў24-гадзінным фармаце.i– хвіліны.s– секунды.L–1, калі высакосны год,0, калі не высакосны.W– парадкавы нумар тыдня года.t– колькасць дзён у ўказаным месяцы.
Прыклады работы з date
<?php
// Усе прыклады паказаны для даты 01.06.2013 у 12.23.59, панядзелак
echo date('Y'); // верне '2013'
echo date('y'); // верне '13'
echo date('m'); // верне '06' - нумар месяца
echo date('d'); // верне '01' - нумар дня ў месяцы
echo date('j'); // верне '1' - нумар дня ў месяцы (без нуля спераду)
echo date('w'); // верне '1' - панядзелак
echo date('H'); // верне '12' - гадзіны
echo date('i'); // верне '23' - хвіліны
echo date('s'); // верне '59' - секунды
echo date('d-m-Y'); // верне '01-06-2013'
echo date('d.m.Y'); // верне '01.06.2013'
echo date('H:i:s d.m.Y'); // верне '12:23:59 01.06.2013'
?>
Функцыя time
Функцыя time вяртае розніцу ў
секундах паміж 1-га студзеня 1970
года і бякучым момантам часу. Такое прадстаўленне
даты называецца фарматам timestamp. З дапамогай
функцыі time мы можам атрымаць толькі бягучы
момант часу. Каб атрымаць timestamp
за любую дату варта выкарыстоўваць функцыю
mktime. Глядзіце прыклад:
<?php
echo mktime(12, 43, 59, 1, 31, 2017);
?>
Функцыя mktime
Функцыя mktime вяртае timestamp
за зададзены момант часу. Сінтаксіс такі:
гадзіны, хвіліны, секунды, дзень, месяц, год.
Давайце атрымаем timestamp за 31.01.2017
12:43:59:
<?php
echo mktime(12, 43, 59, 1, 31, 2017);
?>
Функцыя strtotime
Функцыя strtotime - гэта аналаг функцыі mktime
(таксама вяртае timestamp), толькі ў адрозненне
ад яе прымае дату ў больш вольным фармаце.
Што можна рабіць яшчэ: можна напісаць так
- strtotime('now') - і мы атрымаем
бягучы момант часу, ці так - strtotime('next
Monday') - і мы атрымаем наступны панядзелак
(Monday па-англійску 'панядзелак').
Глядзіце прыклад:
<?php
echo strtotime('now');
echo strtotime('10 September 2000');
echo strtotime('+1 day');
echo strtotime('+1 week');
echo strtotime('+1 week 2 days 4 hours 2 seconds');
echo strtotime('next Thursday');
echo strtotime('last Monday');
?>