Сравните отметку времени с датой - PullRequest
4 голосов
/ 03 марта 2011

Мне нужно сравнить метку времени с датой. Я просто хотел бы сравнить часть даты без бита времени. Мне нужно проверить, происходит ли отметка времени позавчера, т. Е. Сегодня - 2.

Не могли бы вы показать мне фрагмент, пожалуйста? Спасибо.

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

Ответы [ 2 ]

5 голосов
/ 03 марта 2011

Вы можете сделать это, используя функцию strtotime .

Чтобы округлить число до дня, мне лично нравится редактировать метку времени.Это обозначения секунд с эпохи.Один день составляет 86400 секунд, поэтому, если вы выполните следующую калькуляцию:

$time = $time - ( $time  % 86400 );

Вы можете снова преобразовать ее в дату с помощью функции PHP date , например:

$readableFormat = date( 'd-m-Y', $time );

В интернете также есть много информации об этой теме.

2 голосов
/ 03 марта 2011

вы можете использовать функцию strtotime

<?php

$time = strtotime("5 june 2010");
$before = strtotime("-1 day",$time);
$after = strtotime("+1 day",$time);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...