簡體   English   中英

需要php和sql日期時間幫助

[英]php and sql date-time help needed

您如何將來自SQL服務器的日期時間轉換為另一種格式? 來自SQL數據庫的值就像2013-09-23 12:20:30 ,我希望它顯示為Sept-23 12:30 pm

我可以通過PHP以這種格式將日期時間發送到服務器,但是當我需要比較SQL中的日期時間時,我會遇到問題。 數據庫中的字段設置為datetime類型。

我試過了:

<?php
    if(substr($postainarray['time'],8,2) == $CurrDate) {
        $timetobeshown=substr($postainarray['time'],11,5);
    } else {
        $timetobeshown=substr($postainarray['time'],5,11);
    }
?>
<?=$timetobeshown?>

$currDate是今天的日期。

$postinarray是MySQL查詢后的數組。

在這段代碼之后,我得到了所需的格式但不是所需的格式。 如果日期匹配,我得到類似14:00東西,否則我得到09-24 18:09 ,我希望它像Sept-24 6:09 pm

$a='2013-09-23 12:20:30';
echo date("M d g:i a",strtotime($a));

對於日期格式操作,參考頁面是: PHP:date Manual

在那里你可以查看你可能需要的所有選項,對於你的情況,它將是:

echo date("M-d g:i a", certaintaime);

嘗試這個,

<?php
    $date_from_db='2013-09-23 12:20:30';
    echo date("M-d g:i a",strtotime($date_from_db));
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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