9 of 110 menu

Функцыі даты і часу PHP

Функцыя date

Функцыя date выводзіць бягучую дату і час у зададзеным фармаце. Фармат задаецца кіруючымі камандамі (англійскімі літарамі), пры гэтым можна ўстаўляць любыя раздзяляльнікі паміж імі (злучкі, двукроп'е і гэтак далей).

Вось гэтыя каманды:

  • U – колькасць секунд, якія прайшлі з 1 студзеня 1970 года (гэта значыць timestamp).
  • z – нумар дня ад пачатку года.
  • Y – год, 4 лічбы.
  • y - год, дзве лічбы.
  • m – нумар месяца (з нулем спераду).
  • n – нумар месяца без нуля наперадзе.
  • d – нумар дня ў месяцы, заўсёды дзве лічбы (гэта значыць першая можа быць нулём).
  • j – нумар дня ў месяцы без папярэдняга нуля.
  • w – дзень тыдня (0 - нядзеля, 1 - панядзелак і г.д.).
  • h – гадзіны ў 12-гадзінным фармаце.
  • H – гадзіны ў 24-гадзінным фармаце.
  • i – хвіліны.
  • s – секунды.
  • L1, калі высакосны год, 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'); ?>
Беларуская
EnglishEspañolРусский
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць