0

私は次のことをしなければなりません、

私の日付には、 と の 2 つの形式がY-m-d H:i:sあります。Y-m-d

私の要件は、

日付に Hours( H) が含まれている場合は、次のように変換する必要がありますF j, Y, g:i a

他にF j, Y

Hチェックインできる方法はありますかY-m-d H:i:s

前もって感謝します

4

4 に答える 4

1

Y-m-d日付形式10の長さは chars で、Y-m-d H:i:s日付形式の長さは19chars です。長さに基づいて、日付部分があるかどうかを確認できます。長さが 19 文字であっても、時刻の部分が 0 になる可能性があります。その場合、時刻の部分は無視されます。この行に沿って動作するはずです:

//  $date = "2013-09-26";
//  $date = "2013-09-26 00:00:00";
    $date = "2013-09-26 00:00:01";

if( strlen( $date ) == 10 )
{
//  Include code to convert the date to F j, Y
    echo $date , ' Does not have time part .'; 
}
else
{
    if(  strlen( $date ) == 19 and substr( $date, 10, 8 ) <> '00:00:00' )
    {
    //  Include code to convert the date to F j, Y, g:i a
        echo $date , ' Has time part which is not 0 .';
    }
    else
    {
    //  Include code to convert the date to F j, Y
        echo $date , ' Has time part but is 0 .';
    }
}
于 2013-09-26T03:30:39.927 に答える