2016-03-21 15 views
0
$testTime = strtotime("2016-03-03 07:40:45 pm");  
echo "final=".$final  = DATE("Y-m-d H:i",$testTime);//2016-03-03 19:40 

die richtige heraus angezeigt setzen Aber wann immer ich versuchte, die Stunde NullFalsche Ergebnisse auf Datum Umwandlung in PHP zeigt

$testTime = strtotime("2016-03-03 00:30:45 am");  
echo "final=".$final  = DATE("Y-m-d H:i",$testTime);//1970-01-01 01:00 

Falsche Werte zeigen, sind zu ändern.
Irgendeine Idee?

+2

Entweder '00 sein sollte: 30: 45' oder '12:30:45 'würde helfen. –

+1

die 24-Stunden-Uhr verwendet nicht "am" oder "pm" – RamRaider

+0

Sie müssen zuerst prüfen, $ testtime Wert ist richtig? –

Antwort

2

Sie am/pm mit 24 Stunden-Format verwenden. am/pm mit 12 Stunden

12 Stunde = 12.30.45

$testTime = strtotime("2016-03-03 12:30:45 am"); 
$final  = DATE("Y-m-d H:i",$testTime);//1970-01-01 01:00 

24 Stunde = 00:30:45

$testTime = strtotime("2016-03-03 00:30:45"); 
$final  = DATE("Y-m-d H:i",$testTime);//1970-01-01 01:00 
1

Sie am/pm mit 24 Stunden-Format verwenden, versuchen Sie diesen Code

$testTime = strtotime("2016-03-03 12:30:45 am");  
echo "final=".$final = DATE("Y-m-d H:i",$testTime);