2009-09-30 11 views
2

PHP 프런트 엔드가있는 MySQL 데이터베이스가 있습니다. 내 기록에는 게시 된 날짜와 만료일이 데이터베이스에서 직접 액세스했습니다. 내가해야 할 일은 수표가 만료 된 날짜가 게시일과 일치하는지 확인하고 확인하는 것입니다. 같은두 날짜를 비교하는 방법

뭔가 :

<?php $posted_date= $row_Recordset1['date_posted']; ?> 
<?php $exp_date= $row_Recordset1['expire_date']; ?>  

<?php if ($posted_date("Y-m-d") >= $exp_date("Y-m-d")) { 
    //statement 
<?php } ?> 
+0

$ row_Recordset1은 데이터베이스 결과처럼 들립니다. 어떤 rdbms입니까? 날짜 값의 형식은 무엇입니까? ('echo $ row_Recordset1 [ 'date_posted'];') – VolkerK

답변

1

당신은이 작업을 수행 할 수있는 수행 할 수 있습니다

$posted_date= $row_Recordset1['date_posted']; 
$exp_date= $row_Recordset1['expire_date'];  

if (strtotime($posted_date) >= strtotime($exp_date)) { 
    // Do whatever 
} 

이는 DB에서 날짜가 표준 형식의 날짜 문자열이 있다고 가정 작동합니다.

1

당신은 그들이 문자열로 시작 가정, strtotime를 사용 Unix timestamps로를 설정할 수 있습니다, 그리고 그들은 당신이 비교할 수 있습니다 정수, 수 있습니다. 또 다른 옵션은 비교 연산자를 사용하여 비교할 수있는 DateTime 개체를 사용하는 것입니다. 형식 strtotime 이해로 날짜가 표시되는 경우 $dt=new DateTime($row_Recordset1['expire_date']);

+0

+1에 대한 DateTime 개체 –

관련 문제