Как обычную дату конвертировать в unix формат в PHP?

Пользователь

от carlo.cummerata , в категории: PHP , 2 года назад

Как обычную дату конвертировать в unix формат в PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vladimir , 2 года назад

@carlo.cummerata Вы можете использовать DateTime() объект, чтобы обычную дату сконверировать в unix формат на PHP, посмотрите пример ниже:


1
2
3
4
5
6
7
8
<?php

$date = "2021-02-02";

$dateObject = new DateTime($date);

// Вывод: 1612252800
echo $dateObject->getTimestamp();


Пользователь

от ella , год назад

@carlo.cummerata 

В PHP можно использовать функцию strtotime() для преобразования обычной даты в Unix-формат, который представляет количество секунд, прошедших с начала эпохи Unix (1 января 1970 года 00:00:00 UTC).


Вот пример использования функции strtotime() для преобразования даты "20 марта 2023 года" в Unix-формат:

1
2
3
$date = "20 марта 2023 года";
$unix_time = strtotime($date);
echo $unix_time;


Вывод будет: 1678905600, что соответствует Unix-времени для 20 марта 2023 года в 00:00:00 UTC.


Также можно использовать функцию DateTime::format() для форматирования даты в Unix-формат:

1
2
3
$date = new DateTime("20 марта 2023 года");
$unix_time = $date->format('U');
echo $unix_time;


Этот код также выведет 1678905600.