2010-05-25 2 views
0

мне нужно код, чтобы сравнить даты в PHPКак сравнить даты в php?

  1. дата ввода должна быть действительной датой
  2. дата ввода не должна быть меньше текущей даты.
  3. Мне нужно указать часовые пояса EST, PST и т. Д.
  4. Нам нужно сделать время GMT и сравнить с текущим временем.

может кто-нибудь помочь в этом. Thanks Ramakrishnan.p

+0

Вы просматривали функции времени (http://php.net/manual/en/ref.datetime.php), что вы сделали с ними, есть ли какая-то конкретная проблема, с которой вы сталкиваетесь? – deceze

+1

Возможный дубликат [как сравнить две даты] (http://stackoverflow.com/questions/1496483/how-to-compare-the-two-date) – Sarfraz

+0

Возможный дубликат [PHP - Compare Date] (http: //stackoverflow.com/questions/2113940/php-compare-date) –

ответ

0

Посмотрите на функцию maketime(). Затем сравните полученные временные метки UNIX.

+1

Новая ссылка: http://php.net/manual/en/function.mktime.ph p или просто google php mktime;) – Srneczek

2

Это поздний ответ. поскольку здесь нет точного ответа на этот вопрос, я предлагаю это решение здесь.

Вы можете сделать это таким образом

$date1 = strtotime("2007-02-20"); // your input 
$date2 = strtotime("today"); //today 
if($date1 < $date2) { 
    echo " input date is in the past"; 
} 

StrToTime преобразует строку в метку времени для целого Unix.

+0

будет ли он сравнивать дату, если существует разница в месяце, например $ date1 = "2016-11-01" и $ date2 = "2016-12-01"? – kashif

+0

В основном он сравнивает 2 даты, поэтому это не должно быть проблемой, если есть разница в месяце – Strikers

Смежные вопросы