• Данный материал предоставлен сайтом исключительно в ознакомительных целях.
    Администрация не несет ответственности за его содержимое. По всем жалобам пишите на почту abusevhguru@yandex.ru

Помощь datetime проверка на часы ("H") из ("Y-m-d H:i:s")

Grave68

Опытный
Сообщения
145
Реакции
109

Grave68

  • 145
  • 109
В бд есть строка типа datetime с содержимым формата - 2016-08-10 01:03:31
Так вот мне нужно сравнить с нынешней датой
Код:
date("Y-m-d H:i:s")
И проверить сколько часов прошло, но я что-то не очень себе представляю как из "2016-08-10 01:03:31" можно вычесть такое же значение и получить отсюда часы....

Гугл в этот раз как-то не выручил, хотя может я не верно формулировал вопрос.
Так или иначе нужна ваша помощь, подскажите. Буду премного благодарен
 

Grave68

Опытный
Сообщения
145
Реакции
109

Grave68

  • 145
  • 109
Ребезята, ну пж... Ну подскажите, у меня на этом вопросе все шарманка запаролась
 

Grave68

Опытный
Сообщения
145
Реакции
109

Grave68

  • 145
  • 109
Придется ещё раз аппнуть, т.к одна мразь(@jajages ) по свински сообщения набивает.....
 

Grave68

Опытный
Сообщения
145
Реакции
109

Grave68

  • 145
  • 109
Пример -
Не, у меня куда более скромные намерение - есть в бд запись с датой, я выгружаю дату в переменную(формат datetime), а дальше мне нужно проверить что с момента той записи прошло уже более 1ч, если проверку пройдет запущу функцию и дам статус success.

Но я не понимаю как из даты формата Y-m-d H:i:s(на библиотеке Carbon такая дата ещё создаётся) можно вычесть часы.
 

Islam

Свой Человек
Сообщения
413
Реакции
109

Islam

  • 413
  • 109
Не, у меня куда более скромные намерение - есть в бд запись с датой, я выгружаю дату в переменную(формат datetime), а дальше мне нужно проверить что с момента той записи прошло уже более 1ч, если проверку пройдет запущу функцию и дам статус success.

Но я не понимаю как из даты формата Y-m-d H:i:s(на библиотеке Carbon такая дата ещё создаётся) можно вычесть часы.

if($dbItemInfo->updated_at->getTimestamp() < Carbon::now()->subHours(1)->getTimestamp()) return true;
 

Islam

Свой Человек
Сообщения
413
Реакции
109

Islam

  • 413
  • 109
Не, у меня куда более скромные намерение - есть в бд запись с датой, я выгружаю дату в переменную(формат datetime), а дальше мне нужно проверить что с момента той записи прошло уже более 1ч, если проверку пройдет запущу функцию и дам статус success.

Но я не понимаю как из даты формата Y-m-d H:i:s(на библиотеке Carbon такая дата ещё создаётся) можно вычесть часы.
Инфа


$timestamp = strtotime("2013-06-17 19:00:00"); // переводит из строки в дату
echo $timestamp-3*60*60; // вычитаем 3 часа
 

Grave68

Опытный
Сообщения
145
Реакции
109

Grave68

  • 145
  • 109
if($dbItemInfo->updated_at->getTimestamp() < Carbon::now()->subHours(1)->getTimestamp()) return true;
Тут тогда беда, он же мне ведь(getTimestamp) не даст на следующий день в час утра запустить функцию? Или я не правильно понимаю там же вроде результат типа такого выдаёт - 182000544890
 

Islam

Свой Человек
Сообщения
413
Реакции
109

Islam

  • 413
  • 109
Тут тогда беда, он же мне ведь(getTimestamp) не даст на следующий день в час утра запустить функцию? Или я не правильно понимаю там же вроде результат типа такого выдаёт - 182000544890
Все норм будет ))
 

Grave68

Опытный
Сообщения
145
Реакции
109

Grave68

  • 145
  • 109
Сверху