如何从日期时间获得时间

sne*_*hal 3 php mysql datetime

30-12-1899 9:25:52 AM这里的日期时间只需要时间.这次9:25:52 AM我想插入mysql数据库,这个字段有数据类型时间.

我的代码是:

<?php
$date = "30-12-1899 9:25:52 AM";
$date = strtotime($date);
echo date('H:i:s', $date);
?> 
Run Code Online (Sandbox Code Playgroud)

执行时返回:

01:00:00
Run Code Online (Sandbox Code Playgroud)

我不知道问题出在哪里.任何人都可以帮我解决这个问题.

谢谢.

Suv*_*ker 6

$s = '30-12-1899 9:25:52 AM';
$dt = new DateTime($s);

$date = $dt->format('d-m-Y');
$time = $dt->format('h:i:s A');

echo $time;
Run Code Online (Sandbox Code Playgroud)

在这里查看详细信息http://docs.php.net/class.datetime


Sch*_*ken 5

实际上代码正是你想要的

<?php
 $date = "30-12-1899 9:25:52 AM";
 $date = strtotime($date);
 echo date('H:i:s', $date);
?>
Run Code Online (Sandbox Code Playgroud)

演示


Sha*_*ran 5

面向对象

<?php
$date1="30-12-1899 9:25:52 AM";
$format = 'd-m-Y H:i:s A';
$date = DateTime::createFromFormat($format, $date1);
echo $date->format('H:i:s A') . "\n";
Run Code Online (Sandbox Code Playgroud)