Форматирование текущей даты и времени в php
Содержание:
- Getting Current Timestamp in PHP
- Example
- Функция PHP mktime()
- Все способы вернуть из даты временную метку
- Перевести метку времени timestamp в дату -> online
- PHP 5 Date/Time функции
- PHP Timestamps
- PHP Predefined Date/Time Constants
- Вместо предисловия
- PHP Mktime Function
- Parameter Values
- Описание
- Getting a list of available time zone identifiers
- The PHP mktime() Function
- What is a TimeStamp?
- Date/Time to Timestamp Conversion
Getting Current Timestamp in PHP
We can get current timestamp value in three possible ways with the help of PHP core functions described here.
time()
This is the simple and widely used PHP function to get current timestamp value. It requires no arguments to be sent for returning expected resultant UNIX timestamp. The usage of this simple function is shown in the example PHP program below.
<?php $current_timestamp = time(); echo $current_timestamp; ?>
strtotime()
This function is mainly used to get timestamp value from the given string representing date value. PHP provides a list of supported strings to be passed as an argument of this function to denote date values. For example, “Tuesday last week”, “+1 week”, “21 November 2008” and etc.
similarly, for getting current timestamp value, we need to provide the string as “now” representing current date and time value. So, the code will be as follows.
<?php $current_timestamp = strtotime("now"); echo $current_timestamp; ?>
While invoking strtotime() by passing improper string data which is not supported by PHP, this function will return false.
mktime()
This function is also used to get UNIX timestamp but requires set of parameters denoting date components, like an hour, minute, second, month, day, year, in the same order specified here. And also have an optional flag representing daylight saving time state.
And for getting, the current timestamp, we have to use the PHP date() function within this function, with the corresponding parameter for getting the current hour, minute, in required order. For example,
<?php $current_timestamp_by_mktime = mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")); echo $current_timestamp_by_mktime; ?>
microtime()
All the above PHP timestamp functions will return only the 10 digit timestamp value. But, while executing microtime() function, it will return the number of second elapsed since, UNIX Epoch, and also, the number of microseconds elapsed since seconds value returned by this function.
microtime() is same as time() functions, which doesn’t require any parameter, but, there is an optional parameter $get_as_float. This parameter will accept boolean values for it. If it is TRUE, then microtime() will return float value representing accurate timestamp, otherwise, will return “microseconds seconds” formatted string. And the code is,
<?php $current_timestamp_string = microtime(); echo $current_timestamp_string; $current_timestamp_float = microtime(TRUE); echo $current_timestamp_float; ?>
date()
PHP supports several date format characters denoting components of the date value. So, we can use these list of date formatting characters to get date components or to format date if required, using given temporal data.
From the list of those string, U denotes UNIX timestamp value. So, for date() function, we should specify U as an argument to get current timestamp value. For example,
<?php $current_timestamp_fndate = date("U"); echo $current_timestamp_fndate; ?>
Example
Following example creates a new date using the date_format() method −
<?php $dateSrc = '2005-04-19 12:50 GMT'; $dateTime = date_create( $dateSrc);; # Now set a new date using date_format(); date_format( $dateTime, 2000, 12, 12); echo "New Formatted date is ". $dateTime->format("Y-m-d\TH:i:s\Z"); echo ""; # Using second function. $dateTime = new DateTime($dateSrc); $dateTime->setDate( 1999, 10, 12); echo "New Formatted date is ". $dateTime->format("Y-m-d\TH:i:s\Z"); ?>
This produces the following output −
New Formatted date is 2000-12-12T12:50:00Z New Formatted date is 1999-10-12T12:50:00Z
Функция PHP mktime()
Необязательный параметр функции указывает временную метку. Если она не указано, будут использоваться текущая дата и время (как в примерах выше).
Но если вам нужно получить метку времени в прошлом или будущем, то сделать это можно с помощью функции . Вам нужно указать нужную дату, и она возвращается с меткой времени Unix. Метка времени Unix содержит количество секунд между эпохой Unix (1 января 1970 г., 00:00:00 GMT) и указанным временем.
Синтаксис данной функции следующий:
mktime(hour, minute, second, month, day, year)
Здесь используются следующие данные:
- Количество часов, прошедших с начала дня, указанного параметрами month, day и year.
- Количество минут, прошедших от начала часа, указанного параметром hour.
- Количество секунд, прошедших от начала минуты, указанной параметром minute.
- Количество месяцев, прошедших с конца предыдущего года.
- Количество дней, прошедших с конца предыдущего месяца.
- Номер года, может быть указан двумя или четырьмя цифрами.
Аргументы могут быть опущены в порядке справа налево. В этом случае их значения по умолчанию равны соответствующим компонентам локальной даты/времени.
Функцию удобно использовать для выполнения арифметических операций с датами, так как она вычисляет верные значения при некорректных аргументах. Например, в следующем примере каждая строка выведет «Jan-01-1921»:
Поробуй сам
Если вы хотите получить дату завтрашнего дня, вы можете использовать следующий код:
Поробуй сам
В приведенном примере мы использовали функцию и добавили 1 день к параметру дня, чтобы получить дату завтрашнего дня.
Функция переводит заданную дату в формат . Формат timestamp — это количество секунд, прошедшее с 1-го января 1970 года по заданный момент времени.
В следующем примере получим разницу в секундах между 1970 годом и 31.12.2025, 12:59:59:
Все способы вернуть из даты временную метку
- -> strtotime
- -> mktime
- -> DateTime + format
- -> DateTime + getTimestamp
- -> date_create + date_format
- -> online
Ещё:обратную сторону
-
Как преобразовать дату в метку времени! Мы будем сегодня пользоваться функцией strtotime.
Как-то затрагивали тему времени в php и сегодня нам потребовалось дату конвертировать обратно в метку времени(timestamp)!
У есть дата такого формата… запените эту дату вместе с часами и минутами.
2019-02-05 11:38
Как преобразовать дату во временную метку с помощью strtotime
Теперь напишем вот такую конструкцию — пишем функцию strtotime, двойные скобки и внутри помещаем ранее выведенную дату в таком формате, как есть… мы получим вот такую строку;
echo strtotime(‘2019-02-05 11:38’);
1549355880
У нас получилось какое-то число, которое и есть метка времени(timestamp) добытая из даты. -
Как уже было заявлено выше … у нас есть дата вида:
2019-02-05 11:38
И теперь в качестве функции, которая вернет нам метку времени будем использовать mktime, но сперва нам потребуется, для этой функции, проделать пару манипуляций…
Заменим первое значение -> все знаки(array(‘ ‘,’:’,’.’,’, ‘,)), которые, подозреваем, что есть в нашей дате, на второе значение -> перенос(-), в третьем значении дата(2019-02-05 11:38): str_replace(array(‘ ‘,’:’,’.’,’, ‘,), ‘-‘, ‘2019-02-05 11:38’)Разобьем с помощью explode в массив:
explode(‘-‘, str_replace(array(‘ ‘,’:’,’.’,’, ‘,), ‘-‘, ‘2019-02-05 11:38’))
Используем функцию list, чтобы сделать из разбитого в массив список …:
list($year , $month , $day, $H, $i, $s) = explode(‘-‘, str_replace(array(‘ ‘,’:’,’.’,’, ‘,), ‘-‘, ‘2019-02-05 11:38’));
и сталось вернуть временную метку из даты:
echo mktime($H, $i, $s, $month, $day, $year);
Результат:
1549366680
-
Будем использовать DateTime + format для возврата временной метки из даты!
Пропускаем через класс DateTime + присваиваем переменной:
$dateTime = new DateTime(‘2019-02-05 11:38’);
format возвращаем строку даты, преобразованной согласно переданному формату и выводим:
echo $dateTime->format(‘U’);
Результат:
1549366680
-
Будем использовать DateTime + getTimestamp для возврата временной метки из даты! Все тоже самое. что и в предыдущем пункте, только вместо format используем getTimestamp
Пропускаем через класс DateTime + присваиваем переменной:
$dateTime = new DateTime(‘2019-02-05 11:38’);
getTimestamp получим метку времени в стиле Unix
echo $dateTime->getTimestamp();
Результат:
1549366680
-
Функция date_create создает объект ‘дата’, с которым в дальнейшем можно выполнять некоторые операции.
Пропускаем через функцию date_create + присваиваем переменной:
$date = date_create(‘2019-02-05 11:38’);
date_format строку, отформатированную в соответствии с указанным шаблоном format.
echo date_format($date, ‘U’);
Результат:
1549366680
Либо вместо date_format можно использовать date_timestamp_getecho date_timestamp_get($date);Результат:
1549366680
Думаю этих способов вернуть временную метку из даты будет достаточно!
-
В форме ввода введите вашу дату, чтобы найти по ней временную метку — «timestamp»
Перевести метку времени timestamp в дату -> online
Раз уж выше мы сделали перевод времени в метку времени, то и можно сделать наоборот…
В форме ввода введите метку времени «timestamp», чтобы найти по ней дату.
Последняя дата редактирования : 13.02.2021 22:58
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
PHP 5 Date/Time функции
Функция | Описание |
---|---|
checkdate() | Проверяет григорианскую дату |
date_add() | Добавляет дни, месяцы, годы, часы, минуты и секунды к дате |
date_create_from_format() | Возвращает новый объект DateTime, отформатированный в соответствии с указанным форматом |
date_create() | Возвращает новый объект DateTime |
date_date_set() | Устанавливает новую дату |
date_default_timezone_get() | Возвращает индексный часовой пояс, используемый всеми функциями даты и времени |
date_default_timezone_set() | Задает часовой пояс индекса, используемый всеми функциями даты и времени |
date_diff() | Возвращает разницу между двумя датами |
date_format() | Возвращает дату, отформатированную в соответствии с заданным форматом |
date_get_last_errors() | Возвращает предупреждения/ошибки, найденные в строке даты |
date_interval_create_from_date_string() | Устанавливает для dateinterval из относительной части строки |
date_interval_format() | Форматирует интервал |
date_isodate_set() | Устанавливает дату ISO |
date_modify() | Изменяет метку времени |
date_offset_get() | Возвращает смещение часового пояса |
date_parse_from_format() | Возвращает ассоциативный массив с подробной информацией о заданной дате в соответствии с заданным форматом |
date_parse() | Возвращает ассоциативный массив с подробной информацией о заданной дате |
date_sub() | Вычитает дни, месяцы, годы, часы, минуты и секунды из даты |
date_sun_info() | Возвращает массив, содержащий информацию о начале/конце заката/восхода солнца и сумерек для указанного дня и местоположения |
date_sunrise() | Возвращает время восхода солнца для указанного дня и местоположения |
date_sunset() | Возвращает время захода солнца для указанного дня и местоположения |
date_time_set() | Устанавливат время |
date_timestamp_get() | Возвращает метку времени Unix |
date_timestamp_set() | Устанавливает дату и время на основе временной метки Unix |
date_timezone_get() | Возвращает часовой пояс данного объекта DateTime |
date_timezone_set() | Задает часовой пояс для объекта DateTime |
date() | Форматирует локальную дату и время |
getdate() | Возвращает информацию о дате/времени метки времени или текущей локальной дате/времени |
gettimeofday() | Возвращает текущее время |
gmdate() | Форматирует дату и время GMT/UTC |
gmmktime() | Возвращает метку времени Unix для даты GMT |
gmstrftime() | Форматирует дату и время GMT/UTC в соответствии с настройками локали |
idate() | Форматирует местное время/дату как целое число |
localtime() | Возвращает местное время |
microtime() | Возвращает текущую метку времени Unix в микросекундах |
mktime() | Возвращает метку времени Unix для даты |
strftime() | Форматирует местное время и/или дату в соответствии с настройками локали |
strptime() | Анализирует время/дату, сгенерированные с помощью strftime() |
strtotime() | Разбирает английское текстовое представление даты в метку времени Unix |
time() | Возвращает текущее время в виде временной метки Unix |
timezone_abbreviations_list() | Возвращает ассоциативный массив, содержащий летнее время, смещение и имя часового пояса |
timezone_identifiers_list() | Возвращает индексированный массив со всеми идентификаторами часовых поясов |
timezone_location_get() | Возвращает информацию о местоположении для указанного часового пояса |
timezone_name_from_ abbr() | Возвращает название часового пояса из аббревиатуры |
timezone_name_get() | Возвращает название часового пояса |
timezone_offset_get() | Возвращает смещение часового пояса от GMT |
timezone_open() | Создает новый объект DateTimeZone |
timezone_transitions_get() | Возвращает все переходы для часового пояса |
timezone_version_get() | Возвращает версию базы данных часового пояса |
PHP Timestamps
The PHP timestamp is a Unix timestamp that tracks the number of seconds since January 1, 1970 because we apparently believe milliseconds are useless. Nevertheless, let’s create a timestamp.
Example
echo time();
Result 1359780799
So, we just use PHP’s time function with default parameters to create a timestamp of this very moment (well, the moment I created this tutorial). Why would we want something like that when users cannot understand its format? First, it is a very consistent and easy to manipulate number. Second, I will show you how to format the timestamp into PHP dates and times in just a second. Also, note if you just want the current time, you should use time, but you should use mktime for custom datetimes.
PHP Predefined Date/Time Constants
Constant | Description |
---|---|
DATE_ATOM | Atom (example: 2019-01-18T14:13:03+00:00) |
DATE_COOKIE | HTTP Cookies (example: Fri, 18 Jan 2019 14:13:03 UTC) |
DATE_ISO8601 | ISO-8601 (example: 2019-01-18T14:13:03+0000) |
DATE_RFC822 | RFC 822 (example: Fri, 18 Jan 2019 14:13:03 +0000) |
DATE_RFC850 | RFC 850 (example: Friday, 18-Jan-19 14:13:03 UTC) |
DATE_RFC1036 | RFC 1036 (example: Friday, 18-Jan-19 14:13:03 +0000) |
DATE_RFC1123 | RFC 1123 (example: Fri, 18 Jan 2019 14:13:03 +0000) |
DATE_RFC2822 | RFC 2822 (example: Fri, 18 Jan 2019 14:13:03 +0000) |
DATE_RFC3339 | Same as DATE_ATOM (since PHP 5.1.3) |
DATE_RFC3339_EXTENDED | RFC3339 Extended format (since PHP 7.0.0) (example: 2019-01-18T16:34:01.000+00:00) |
DATE_RSS | RSS (Fri, 18 Jan 2019 14:13:03 +0000) |
DATE_W3C | World Wide Web Consortium (example: 2019-01-18T14:13:03+00:00) |
SUNFUNCS_RET_TIMESTAMP | Timestamp (since PHP 5.1.2) |
SUNFUNCS_RET_STRING | Hours:minutes (example: 09:41) (since PHP 5.1.2) |
SUNFUNCS_RET_DOUBLE | Hours as a floating point number (example: 9.75) (since PHP 5.1.2) |
❮ Previous
Next ❯
Вместо предисловия
Среди задач, с которыми регулярно сталкивается программист, очень часто встречаются разнообразные манипуляции с датами (dates) и временем (time). Никто не будет спорить с тем, что эти значения (символы, параметры) чрезвычайно важны. И база данных, и любая цифровая автоматизированная система не способны корректно работать, если нет точного времени, а также если информация о времени выполнения того либо иного процесса не сохраняется. Вот лишь некоторые примеры использования временных параметров:
— элементарное добавление даты в запись БД;
— отображение времени;
— вывод дат в различном формате;
— проверка текущего времени на соответствие заданному таймеру;
— определение срока между 2-мя датами и так далее.
Чтобы работать со временем было удобно, у каждого языка программирования имеются специальные типы данных, позволяющие хранить соответствующие значения. Обычно речь идёт о числовом значении, как целом, так и с плавающей точкой.
В языке программирования PHP работу со временем символизирует UNIX TIMESTAMP. То есть время тут хранится в виде целого числа, а его исчисление начинается с полуночи 1.01.1970 — с так называемой нулевой даты, принятой в Unix и прочих POSIX-совместимых ОС (ещё эту дату называют «Unix-время»). В результате возвращается число секунд, которое прошло с начала Эпохи Unix.
Прежде чем приступить к дальнейшему изложению материала, следует определить текущее значение времени в формате UNIX TIMESTAMP. Делается это с помощью простейшего кода и функции time:
<?php echo time();
На момент написания материала было 14 октября 2020 года, поэтому в терминале отобразилось следующее:
1602666005
Вы можете проверить вышеописанную команду и получить в PHP текущую дату и время самостоятельно, даже если не являетесь PHP-разработчиком — просто поместите код в любой онлайн-компилятор, вот один из многих. Так же рекомендуется делать и с остальным кодом — это поможет вам лучше понять работу описываемых в статье команд.
Но вернёмся к основной теме разговора. Благодаря коротенькому коду выше, мы получили от сервера текущее время — 1602666005 (у вас значение будет другим, ведь время не стоит на месте))).
Можно согласиться с тем, что для человека такой формат не очень удобен. Но на деле, чем проще представление данных, тем быстрее осуществляется обработка этих данных компьютерным устройством. Да и хранить такие значение в БД в плане ресурсов экономнее, чем при использовании специальных форматов. В итоге PHP работает со значениями времени одинаково на разных платформах (и Unix, и Windows), в результате чего обеспечивается универсальность использования кода.
Если же говорить об удобстве пользователя, то у разработчиков есть масса средств это удобство обеспечить.
PHP Mktime Function
The mktime function returns the timestamp in a Unix format.
It has the following syntax.
<?php mktime(hour, minute, second, month, day, year, is_dst); ?>
HERE,
- “mktime(…)” is the make PHP timestamp function
- “hour” is optional, it is the number of hour
- “minute” is optional, it is the number of minutes
- “second” is optional, it is the number of seconds
- “month” is optional, it is the number of the month
- “day” is optional, it is the number of the day
- “year” is optional, it is the number of the year
- “is_dst” is optional, it is used to determine the day saving time (DST). 1 is for DST, 0 if it is not and -1 if it is unknown.
Let’s now look at an example that creates a timestamp for the date 13/10/2025 using the mktime function.
<?php echo mktime(0,0,0,10,13,2025); ?>
HERE,
- “0,0,0” is the hour, minute and seconds respectively.
- “13” is the day of the month
- “10” is the month of the year
- “2025” is the year
Output:
1760328000
Parameter Values
Parameter | Description |
---|---|
format | Required. Specifies the format of the outputted date string. The following characters can be used:
and the following predefined constants can also be used (available since PHP 5.1.0):
|
timestamp | Optional. Specifies an integer Unix timestamp. Default is the current local time (time()) |
Описание
date
Возвращает время, отформатированное в соответствии с аргументом
format, используя метку времени, заданную
аргументом timestamp или текущее системное
время, если timestamp не задан.
Другими словами, timestamp является
необязательным и по умолчанию равен значению, возвращаемому функцией
time().
Таблица 1. В параметре format распознаются
следующие символы
Символ в строке format | Описание | Пример возвращаемого значения |
---|---|---|
a | Ante meridiem или Post meridiem в нижнем регистре | am или pm |
A | Ante meridiem или Post meridiem в верхнем регистре | AM или PM |
B | Время в стадарте Swatch Internet | От 000 до 999 |
c | Дата в формате ISO 8601 (добавлено в PHP 5) | 2004-02-12T15:19:21+00:00 |
d | День месяца, 2 цифры с ведущими нулями | от 01 до 31 |
D | Сокращенное наименование дня недели, 3 символа | от Mon до Sun |
F | Полное наименование месяца, например January или March | от January до December |
g | Часы в 12-часовом формате без ведущих нулей | От 1 до 12 |
G | Часы в 24-часовом формате без ведущих нулей | От до 23 |
h | Часы в 12-часовом формате с ведущими нулями | От 01 до 12 |
H | Часы в 24-часовом формате с ведущими нулями | От 00 до 23 |
i | Минуты с ведущими нулями | 00 to 59 |
I (заглавная i) | Признак летнего времени | 1, если дата соответствует летнему времени, иначе otherwise. |
j | День месяца без ведущих нулей | От 1 до 31 |
l (строчная ‘L’) | Полное наименование дня недели | От Sunday до Saturday |
L | Признак високосного года | 1, если год високосный, иначе . |
m | Порядковый номер месяца с ведущими нулями | От 01 до 12 |
M | Сокращенное наименование месяца, 3 символа | От Jan до Dec |
n | Порядковый номер месяца без ведущих нулей | От 1 до 12 |
O | Разница с временем по Гринвичу в часах | Например: +0200 |
r | Дата в формате RFC 2822 | Например: Thu, 21 Dec 2000 16:01:07 +0200 |
s | Секунды с ведущими нулями | От 00 до 59 |
S | Английский суффикс порядкового числительного дня месяца, 2 символа |
st, nd, rd или th. Применяется совместно с j |
t | Количество дней в месяце | От 28 до 31 |
T | Временная зона на сервере | Примеры: EST, MDT … |
U |
Количество секунд, прошедших с начала Эпохи Unix (The Unix Epoch, 1 января 1970, 00:00:00 GMT) |
См. также time() |
w | Порядковый номер дня недели | От (воскресенье) до 6 (суббота) |
W | Порядковый номер недели года по ISO-8601, первый день недели — понедельник (добавлено в PHP 4.1.0) | Например: 42 (42-я неделя года) |
Y | Порядковый номер года, 4 цифры | Примеры: 1999, 2003 |
y | Номер года, 2 цифры | Примеры: 99, 03 |
z | Порядковый номер дня в году (нумерация с 0) | От до 365 |
Z |
Смещение временной зоны в секундах. Для временных зон западнее UTC это отрицательное число, восточнее UTC — положительное. |
От -43200 до 43200 |
Любые другие символы, встреченные в строке format,
будут выведены в результирующую строку без изменений.
Z всегда возвращает при
использовании gmdate().
Пример 1. Примеры использования функции date() |
Избежать распознавания символа как форматирующего можно, если экранировать
этот символ с помощью \ Если в сочетании с
\ символ являееся специальным (например,
\t), следует добавлять еще один
\.
Пример 2. Экранирование символов в функции date() |
Функции date() и
mktime() для вывода прошедших и будущих дат.
Пример 3. date() и mktime() example
|
Приведем еще несколько примеров использования функции
date(). Помните, что следует экранировать все
символы, которые вы хотите видеть в результате работы функции без
изменений. Это относится и к символам, которые в текущей версии PHP
не распознаются как специальные, так как этим символам может быть
назначено значение в следующих версиях.
Используйте одинарные кавычки для предотвращения преобразования
\n в перевод строки.
Пример 4. Форматирование с использованием date()
|
Для форматирования дат на других языках используйте функции
setlocale() и strftime().
См. также описание функций getlastmod(), gmdate(),
mktime(), strftime()
и time().
Getting a list of available time zone identifiers
Before we look at how to set the default time zone programmatically, let’s look at how to get a list of supported time zones.
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(); foreach($timezone_identifiers as $key => $list){ echo $list . "<br/>"; } ?>
HERE,
-
“$timezone_identifiers = DateTimeZone::listIdentifiers();” calls the listIdentifiers static method of the DateandTime Zone built in class.
The listIdentifiers method returns a list of constants that are assigned to the variable $timezone_identifiers.
- “foreach{…}” iterates through the numeric array and prints the values.
Assuming you saved the file list_time_zones.php in phptuts folder, browse to the URL http://localhost/phptuts/list_time_zones.php
The PHP mktime() Function
The function is used to create the timestamp based on a specific date and time. If no date and time is provided, the timestamp for the current date and time is returned.
The syntax of the function can be given with:
mktime(hour, minute, second, month, day, year)
The following example displays the timestamp corresponding to 3:20:12 pm on May 10, 2014:
Run this code
The above example produce the following output.
1399735212
Note: You can leave out as many arguments as you like, and the value corresponding to the current time will be used instead. If you omit all the arguments, the function will return the UNIX timestamp corresponding to the current date and time, just like .
The function can be used to find the weekday name corresponding to a particular date. To do this, simply use the ‘l’ (lowercase ‘L’) character with your timestamp, as in the following example, which displays the day that falls on April 1, 2014:
Run this code
The above example produce the following output.
Tuesday
The function can also be used to find a particular date in future after a specific time period. As in the following example, which displays the date which falls on after 30 month from the current date?
What is a TimeStamp?
A timestamp in PHP is a numeric value in seconds between the current time and value as at 1st January, 1970 00:00:00 Greenwich Mean Time (GMT).
The value returned by the time function depends on the default time zone.
The default time zone is set in the php.ini file.
It can also be set programmatically using date_default_timezone_set function.
The code below displays the current time stamp
<?php echo time(); ?>
Assuming you saved the file timestamp.php in phptuts folder, browse to the URL http://localhost/phptuts/timestamp.php
Note: the value of the timestamp PHP is not a constant. It changes every second.
Date/Time to Timestamp Conversion
strtotime() and mktime() functions are also used to convert specified date into the form of a timestamp.
For using strtotime(), we need to pass the date with any one of PHP supported date format, for example, dd/mm/yyyy, mm/dd/yyyy and etc. And, for using mktime(), we need to explode the given date and send the exploded components to this function.
And, we can perform the reverse, that is, converting timestamp value to date, by the use of date() function. For that, we should specify the required date format as the first parameter, and timestamp as the second one. For example,
<?php $date_from_timestamp = date("d-m-Y",$current_timestamp); echo "Formatted date from timestamp:" . $date_from_timestamp; ?>
Note:
- These operations can also be performed in the object oriented style of programming, with the PHP functions defined under DateTime class interface.
- On the other hand, certain PHP timestamp functions are in procedural style, which is the alias of class constructors defined for PHP DateTime object model.