Даты - это та часть повседневной жизни, что легко работать с ними, не задумываясь. 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

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


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


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

Новые статьи


We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies).

You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok