1

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は今日の日付です。

$postinarrayMySQL クエリの後の配列です。

このコードの後、目的の形式を取得しますが、目的のスタイルではありません。日付が一致する場合は のようなものを取得し14:00、そうでない場合は を取得09-24 18:09し、 のようにしたいと考えていますSept-24 6:09 pm

4

3 に答える 3

1
$a='2013-09-23 12:20:30';
echo date("M d g:i a",strtotime($a));
于 2013-09-26T08:34:12.353 に答える
1

これを試して、

<?php
    $date_from_db='2013-09-23 12:20:30';
    echo date("M-d g:i a",strtotime($date_from_db));
?>
于 2013-09-26T08:40:15.390 に答える
1

日付形式の操作に関する参照ページは次のとおりです: PHP:date Manual

そこで、必要なすべてのオプションをチェックアウトできます。あなたの場合は次のようになります。

echo date("M-d g:i a", certaintaime);
于 2013-09-26T08:38:57.017 に答える