Представил
Хотя класс DateTime известен уже давно, он редко используется на практике, но он все еще использует date (), time (), strtotime () и так далее. Класс DateTime – это новый класс формата времени обработки после PHP 5.2. Он может выводить, преобразовывать и вычислять время. Это хорошая замена функции date () и других функций. Следующее упорядочено и записано.
Пример
- Время вывода
- Пользовательское Время
format('Y-m-d H:i:s');// 2018-01-01 00:00:00
$date1 = new DateTime;
$date1->setTimestamp('1514739661');
echo $date1->format('Y-m-d H:i:s');// 2018-01-01 01:01:01
$date2 = new DateTime('tomorrow');
echo $date2->format('Y-m-d');// 2018-03-14
$date3 = new DateTime('+2 day');
echo $date3->format('Y-m-d');// 2018-03-15- Время редактирования
setDate(2020, 8, 8);
echo $date->format('Y-m-d H:i:s');// 2020-08-08 20:03:54
$date1 = new DateTime;
$date1->setTime(2, 3, 4);
echo $date1->format('Y-m-d H:i:s');// 2018-03-13 02:03:04
$date3 = new DateTime;
$date3->modify('+1 day');
echo $date3->format('Y-m-d H:i:s');// 2018-03-14 20:08:25
$date3->modify('+20 day');
echo $date3->format('Y-m-d H:i:s');// 2018-04-03 20:10:07
$date3->modify('+1 month');
echo $date3->format('Y-m-d H:i:s');// 2018-05-03 20:10:17
$date3->modify('-1 year');
echo $date3->format('Y-m-d H:i:s');// 2017-05-03 20:12:17
$data4 = new DateTime;
$temp = $data4->setISODate(2018, 3, 2);
echo $temp->format('Y-m-d');// 2018-01-16- вычислительное время
$date1 ? 1 : 2);// 1
print_r($date->diff($date1));// DateInterval Object ( [y] => 2 [m] => 2 [d] => 12 [h] => 16 [i] => 52 [s] => 50 [weekday] => 0 [weekday_behavior] => 0 [first_last_day_of] => 0 [invert] => 1 [days] => 802 [special_type] => 0 [special_amount] => 0 [have_weekday_relative] => 0 [have_special_relative] => 0 )
// Formatted output
$diff = $date->diff($date1);
Echo $diff - > format ("difference% Y year% m month% D day"); // difference 02 February 12Ссылки: Руководство по PHP, использование собственного класса datetime php и класса Date Time в PHP.