Преобразование даты, полученную из foaf.php в желаемый вид и получение количество лет/месяцев/дней

91
29 апреля 2021, 21:20

Я получаю следующую строку: 2016-03-02T09:03:26+03:00

Как её можно преобразовать в желаемый вид, например: 01.01.2011 в 11:00

Также хотел бы узнать, как можно сравнить две даты (текущую с полученной) и вывести указанный промежуток, например прошло времени: 8 лет 10 месяцев 11 дней

Answer 1

Вопрос 1:

$format = 'Y-m-d \в H:i';
$date = '2016-03-02T09:03:26+03:00';
$date = (new DateTime($date))->getTimestamp();
$return =  (new DateTime())
            ->setTimestamp($date)
            ->format($format);
echo $return; // 2016-03-01 в 22:03

Вопрос 2:

$interval = date_diff((new DateTime($date)), (new DateTime(date('c'))));
print_r($interval); 
/* DateInterval Object(
       [y] => 3
       [m] => 4
       [d] => 27
       [h] => 5
       [i] => 30
       [s] => 24
       [f] => 0
       [weekday] => 0
       [weekday_behavior] => 0
       [first_last_day_of] => 0
       [invert] => 0
       [days] => 1244
       [special_type] => 0
       [special_amount] => 0
       [have_weekday_relative] => 0
       [have_special_relative] => 0
  )*/

пример

READ ALSO
Как сохраняя activeRecord в Yii1 обновлять только измененные поля?

Как сохраняя activeRecord в Yii1 обновлять только измененные поля?

В проекте начали присходить ошибки перезаписи данныхНапример пока выполняется долгая транзакция в которой мы, кроме всего другого, обновляем...

144
информации о фильмах на новой странице

информации о фильмах на новой странице

Подскажите по этому проекту кое что (https://githubcom/annbin000/cinema_mvc)

142
Авто логин в приложении android

Авто логин в приложении android

Нужно сделать авто логин в приложенииСоздано оно на Android Studio и авторизация на Firebase

102