PHP MySQL разбираем дату

m1ko

Создатель
Регистрация
15 Авг 2010
Сообщения
42
Реакции
3
Здравствуйте всем, давно тут не был, так как помощи тут уже никакой почти нет, но может повезет, такой вопрос ребята, кто поможет, буду очень благодарен.

В базе у строк есть дата date с таким форматом 1488607752
И вот возник такой вопрос, как правильно посчитать допустим дату которая наступит завтра, ведь завтра может начаться через минут 5 если уже 23:55 или вывести вчера, так же, которая наступила именно за вчерашние 24 часа?
 
Завтра:

PHP:
$timestamp = strtotime('+1 day', 1488607752);
 
Последнее редактирование модератором:
  • Нравится
Реакции: m1ko
Завтра:

PHP:
$timestamp = strtotime('+1 day', 1488607752);

Это не завтра, это +1 сутки. А чистое завтра начинается в 00:00
Чтобы убедиться несколько раз обновите файл с кодом:
PHP:
var_dump(    date('r', strtotime('+1 day', time()))    );

В базе у строк есть дата date с таким форматом 1488607752
И вот возник такой вопрос, как правильно посчитать допустим дату которая наступит завтра, ведь завтра может начаться через минут 5 если уже 23:55 или вывести вчера, так же, которая наступила именно за вчерашние 24 часа?
А в каком именно формате надо и для какой цели?
Можно как выше сказанно сделать +1 day, потом через форматирование вывести только дату, а время добавить как 00:
PHP:
var_dump(    date('Y-m-d 00:00:00', strtotime('+1 day', time()))    );
 
Последнее редактирование:
  • Нравится
Реакции: m1ko
Вот допустим + день -день +месяц так же понятно тогда, а за сегодня допустим?)))
Формат я потом уже сам сделаю нужный)) т.е. он уже сделан, мне нужно только периоды сделать, вывести строки с датами которые попадают в вчера, сегодня, завтра, месяц назад, как-то так)))
Я так понимаю это будет значение today)))
 
Последнее редактирование:
Просто убрать время из формата даты

PHP:
...
    const DATE = 'Y-m-d';

    /**
     * Сегодня
     * @param type $timestamp
     * @return boolean
     */
    public function isToday($timestamp) {    
        $date = date(self::DATE, $timestamp);
        $today = date(self::DATE);
        return $date === $today;
    }
...
 
Назад
Сверху