Как преобразовать строку в дату в php?

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

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

Как преобразовать строку в дату в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@stephania Используйте DateTime объект и метод createFromFormat() чтобы преобразовать строку любого формата в дату на PHP, пример:


1
2
3
4
5
6
7
8
<?php

$str = '31-01-2022';

$date = DateTime::createFromFormat('d-m-Y', $str);

// Вывод: 31/01/2022
echo $date->format("d/m/Y");


Первым параметром Вы передаете формат даты строки и вторым параметром саму строку на PHP.

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

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

от lori_jast , 9 месяцев назад

@stephania 

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

  1. С использованием strtotime():
1
2
$dateString = "2021-05-10";
$date = strtotime($dateString);


В этом примере переменная $dateString содержит строку с датой в формате "год-месяц-день", например "2021-05-10". Функция strtotime() преобразует эту строку в unix-метку времени (timestamp).

  1. С использованием DateTime::createFromFormat():
1
2
3
$dateString = "10-05-2021";
$dateFormat = "d-m-Y";
$date = DateTime::createFromFormat($dateFormat, $dateString);


В этом примере переменная $dateString содержит строку с датой в формате "день-месяц-год", например "10-05-2021". Переменная $dateFormat указывает формат даты в строке. Функция DateTime::createFromFormat() преобразует эту строку в объект класса DateTime, представляющий дату и время.


Можно также указывать более сложные форматы даты и время в строке, используя символы формата подобно функции date().


После преобразования строки в дату, можно проводить с ней различные операции, например, форматирование вывода или сравнение с другими датами.