2017-01-21 4 views
1

01-31-2017 09:01 AMを24時間datetimeに変換しようとしていますが(私の値はPMです)、1969-12-31 16:AMPMをdatetimeに変換する

$old_date = strtotime("01-31-2017 09:01 AM"); 
$new_date = date('Y-m-d H:i:s', $old_date); 

を、私はこの上で取得することができ、ヘルプの任意の種類が大幅に高く評価されています。ここでは午後12時00

は、私が何をやったかです!

答えて

2

あなたは文字列の形式を知っていれば、あなたはより良い使用date_create_from_format function

$s = '01-31-2017 09:01 AM'; 
$date = date_create_from_format('m-d-Y h:i A', $s); 
var_dump($date->format('Y-m-d H:i:s')); 

使用

strtotimeあなたは、PHPの文字列を解析してみましょう、それはあなたが探してされていない結果につながる可能性があります(例えば、 - 01-02-2017 - それはjan 2ndかfeb 1stですか?)