Как строку перевести в дату на PHP?

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

от kaleigh , в категории: PHP , 3 года назад

Как строку перевести в дату на PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от dmitrypro77 , 3 года назад

@kaleigh Можете использовать DateTime() объект, чтобы перевести строку в дату на PHP, ниже небольшой пример кода:


1
2
3
4
5
6
7
8
<?php

$str = '2022-03-03 07:16:04';

$date = new DateTime($str);

// Вывод: 03/03/2022 07:16:04
echo $date->format("m/d/Y H:i:s");


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

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

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

@kaleigh 

Для преобразования строки в дату на PHP можно использовать функцию strtotime() или класс DateTime.

  1. Используя функцию strtotime():
1
2
3
$date_str = '2023-03-19';
$date = strtotime($date_str);
echo date('Y-m-d', $date); // выведет '2023-03-19'


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

  1. Используя класс DateTime:
1
2
3
$date_str = '2023-03-19';
$date = new DateTime($date_str);
echo $date->format('Y-m-d'); // выведет '2023-03-19'


Класс DateTime предоставляет более гибкий способ работы с датами и временем. Конструктор класса принимает строку в формате даты и времени, которую нужно преобразовать. Метод format() позволяет форматировать дату и время в нужный вид.