簡體   English   中英

strtotime不與TIME合作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM