Сравнение двух дат вида «Y-m-d H:i»

Функция для сравнения двух дат вида «Y-m-d H:i».
После вызова функция вернет 1 или 2 в зависимости от, того какая дата больше.
Все просто, сначала приводим дату и время к Unix виду, а потом сравниваем.

//сравнение двух дат типа: "Y-m-d H:i"
function compareDateTime($date1, $date2){
	//$date1 = "2013-02-21 12:59";
	//$date2 = "2013-02-21 16:59";
	$arr1 = explode(" ", $date1);
	$arr2 = explode(" ", $date2);  
	$arrdate1 = explode("-", $arr1[0]);
	$arrdate2 = explode("-", $arr2[0]);
	$arrtime1 = explode(":", $arr1[1]);
	$arrtime2 = explode(":", $arr2[1]);
	$timestamp2 = (mktime($arrtime2[0], $arrtime2[1], 0, $arrdate2[1],  $arrdate2[2],  $arrdate2[0]));
	$timestamp1 = (mktime($arrtime1[0], $arrtime1[1], 0, $arrdate1[1],  $arrdate1[2],  $arrdate1[0]));
	if($timestamp1>$timestamp2){
		return 1;
	}else{
		return 2;
	}
}
Рассказать друзьям:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*