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

use*_*176 34 php date

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

怎么可能?你能举个例子吗?

Vol*_*erK 65

例如

<?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;
Run Code Online (Sandbox Code Playgroud)

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


编辑:保持使用AM/PM格式

$time = $dt->format('h:i:s A');
Run Code Online (Sandbox Code Playgroud)


Tuo*_* Le 6

<?php
    $date = strtotime('8/29/2011 11:16:12 AM');
    $dat = date('m/d/y', $date);
    $tme = date('H:m:s A',$date);

?>
Run Code Online (Sandbox Code Playgroud)

有关date()函数的更多信息,请访问http://php.net/manual/en/function.date.php


小智 6

你可以使用strtotime功能,只要日期是在1970年1月1日之后 -

<?php

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

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

?>
Run Code Online (Sandbox Code Playgroud)

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

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