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

Получение временного штампа с time()

Функция time() дает вам всю необходимую информацию о текущей дате и времени. Он не требует аргументов, но возвращает целое число.

Целое число, возвращаемое time(), представляет собой количество секунд, прошедших с полуночи GMT 1 января 1970 года. Этот момент известен как эпоха UNIX, а количество секунд, прошедших с тех пор, называется меткой времени.

<?php

   print time();

?>

Это приведет к следующему результату -

1459194178

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

Преобразование штампа времени с помощью getdate()

Функция getdate() необязательно принимает отметку времени и возвращает ассоциативный массив, содержащий информацию о дате. Если вы опускаете метку времени, она работает с текущей меткой времени, возвращенной time().

В следующей таблице перечислены элементы, содержащиеся в массиве, возвращаемые функцией getdate().

#ЗначениеОписаниеПример
1secondsЧерез несколько минут после минут (0-59)20
2minutesМинуты минувшего часа (0 - 59)29
3hoursЧасы дня (0 - 23)22
4mdayДень месяца (1 - 31)11
5wdayДень недели (0 - 6)4
6monМесяц года (1 - 12)7
7yearГод (4 цифры)1997
8ydayДень года (0 - 365)19
9weekdayДень неделиЧетверг
10monthМесяц в годуянварь
110Отметка948370048

Теперь у вас есть полный контроль над датой и временем. Вы можете отформатировать эту дату и время в любом формате, который вы хотите.

Попробуйте следующий пример

php

   $date_array = getdate();
 

   foreach ($date_array as $key = $val ){
      print "$key = $val br";
   }

   $formated_date  = "Today's date: ";
   $formated_date .= $date_array[mday] ;
   $formated_date .= $date_array[mon] ;
   $formated_date .= $date_array[year];
 
   print $formated_date;


Это приведет к следующему результату -

seconds = 58
minutes = 42
hours = 19
mday = 28
wday = 1
mon = 3
year = 2016
yday = 87
weekday = Monday
month = March
0 = 1459194178
Today's date: 28/3/2016

Преобразование штампа времени с date()

Функция date() возвращает форматированную строку, представляющую дату. Вы можете осуществлять огромный контроль над форматом, который возвращает date(), с помощью строкового аргумента, который вы должны передать ему.

date(format,timestamp)

date() необязательно принимает отметку времени, если она опущена, тогда будут использоваться текущая дата и время. Любые другие данные, которые вы включаете в строку формата, переданную в date(), будут включены в возвращаемое значение.

В следующих таблицах перечислены коды, которые может содержать строка формата -

#ЗначениеОписаниеПример
1a«am» или «pm» в нижнем регистреpm
2A«AM» или «PM» в верхнем регистреPM
3dДень месяца, число с ведущими нулями20
4DДень недели (три буквы)Thu
5FНазвание месяцаJanuary
6hЧас (12-часовой формат - ведущие нули)12
7HЧас (24-часовой формат - ведущие нули)22
8gЧас (12-часовой формат - без начальных нулей)12
9GЧас (24-часовой формат - без начальных нулей)22
10iМинуты (0 - 59)23
11jДень месяца (без ведущих нолей20
12l (Lower 'L')День неделиThursday
13LВисокосный год ('1' для да, '0' для нет)1
14mМесяц года (число - ведущие нули)1
15MМесяц года (три буквы)Jan
16rДата форматирования RFC 2822Thu, 21 Dec 2000 16:01:07 +0200
17nМесяц года (число - без начальных нулей)2
18sСекунды часа20
19UВременная метка948372444
20yГод (две цифры)6
21YГод (четыре цифры)2006
22zДень года (0 - 365)206
23ZСмещение в секундах от GMT5

Попробуйте следующий пример

<?php

   print date("m/d/y G.i:s
", time());
   print "Today is ";
   print date("j of F Y, \a\\t g.i a", time());

?>

Это приведет к следующему результату -

03/28/16 19.42:58Today is 28 2016f March 2016, at 7.42 pm

 С уважением, авторы сайта Компьютерапия


Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!


Связанные статьи

Новые статьи


Cookies make it easier for us to provide you with our services. With the usage of our services you permit us to use cookies.
Ok