我有1串像8/29/2011 11:16:12 AM
我想在像$ DAT = 2011年8月29日變量保存和$ TME =上午十一時16分12秒如何從日期時間戳的時間和日期在PHP
如何會有可能嗎?你能舉個例子嗎?
我有1串像8/29/2011 11:16:12 AM
我想在像$ DAT = 2011年8月29日變量保存和$ TME =上午十一時16分12秒如何從日期時間戳的時間和日期在PHP
如何會有可能嗎?你能舉個例子嗎?
E.g.
<?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');
這應該做的伎倆:
$mystring_datetime = ....;
$dt = DateTime::createFromFormat('m/d/Y H:i:s A', $mystring_datetime);
$d = $dt->format('m/d/Y');
$t = $dt->format('H:i:s A');
你也可以做像這樣的東西,但它「不是首選方式:
$mystring_datetime = ....;
list($date, $time) = explode(' ', $mystring_datetime, 2);
現在,$date
和$time
有適當的值...
如果您的PHP版本已經夠新,退房date_parse(),並返回該數組。然後,您可以使用相關條目格式化日期或時間部分。
這可能不是最乾淨的方式,但您可以使用爆炸(注意,這裏沒有任何驗證)。這將比正確的日期操作更快。
$str = '8/29/2011 11:16:12 AM';
$dates = explode(' ', $str);
$dat = $dates[0];
$time = $dates[1];
是的,這是可能的,一個很好的例子可以在這裏找到http://php.net/manual/en/function.date.php
祝你好運,
<?php
$date = strtotime('8/29/2011 11:16:12 AM');
$dat = date('m/d/y', $date);
$tme = date('H:m:s A',$date);
?>
有關日期()函數的詳細信息,PLZ參觀http://php.net/manual/en/function.date.php
只要日期在1/1/1970之後,你可以使用strtotime函數 -
<?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時間戳。
thnx回答它的工作很好..... – user1153176 2012-03-29 10:34:48