[英]strtotime not working with TIME?
我的mysql列有這個日期時間值, 2011-04-11 11:00:00
當我應用strtotime然后它的返回日期少於今天,而它應該比今天更大。
當我嘗試這個strtotime(date('d/m/Y h:i A'));
代碼,它返回錯誤的值。 在strtotime給TIME時有什么問題嗎?
基本上我想做的,是將我的mysql列日期與今天的日期進行比較,如果它將來顯示“即將到來”其他什么都沒有顯示?
請幫忙並告知,我該怎么辦?
編輯過的代碼
$_startdatetime = $rs['startdatetime'];
$_isUpcoming = false;
if(!empty($_startdatetime)){
$TEMP_strtime = strtotime($_startdatetime);
$TEMP_strtime_today = strtotime(date('d/m/Y h:i A'));
if($TEMP_strtime_today < $TEMP_strtime){
$_isUpcoming = true;
$_startdatetime = date('l, d F, Y h:i A' ,$TEMP_strtime);
}
}
$rs['startdatetime']
是2011-04-11 11:00:00
。 有了這個值,我得到了以下輸出。
$TEMP_strtime - 1302519600
$TEMP_strtime_today - 1314908160
$_startdatetime - 2011-04-11 11:00:00
$_startdatetime
其值未格式化為即將發生的條件為false,因此返回為mysql值。
d/m/Y h:i A
是不可逆轉的( 使用strtotime )格式,使用標准格式或使用Joel&Rocket建議的time()
問題
<?php
echo $today = date('d/m/Y h:i A');
echo '<br />';
echo $time = strtotime($today);
echo '<br />';
echo date('d/m/Y h:i A', $time);
OUTPUT
解
<?php
$today = strtotime(date('m/d/Y h:i:s')); <- use appropriate format
// OR
$today = time(); @credit to Joel & Rocket
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.