如何从PHP中的日期时间戳中获取时间和日期?

2022-08-30 11:48:46

我有一个字符串,如.我想保存在变量中,例如和8/29/2011 11:16:12 AM$dat = '8/29/2011'$tme = '11:16:12 AM'

如何做到这一点?你能给我举个例子吗?


答案 1

例如:

<?php
$s = '8/29/2011 11:16:12 AM';
$dt = new DateTime($s);

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

echo $date, ' | ', $time;

http://docs.php.net/class.datetime


编辑:要保留 AM/PM 格式,请使用

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

答案 2

您可以使用 strtotime 函数,只要日期在 1/1/1970 之后 -

<?php

$s = strtotime('8/29/2011 11:16:12 AM');

$date = date('m/d/Y', $s);
$time = date('H:i:s A', $s);

?>

http://php.net/manual/en/function.strtotime.php

strtotime 从您传递给它的字符串创建一个 UNIX 时间戳。


推荐