我想从这个字符串中提取时间
Tue, 13 Mar 2012 04:48:34 -0400
Run Code Online (Sandbox Code Playgroud)
我知道 strtotime 可能有效,但我不确定如何04:48:34从该字符串中退出
谢谢
您可以使用date_parse它返回一个数组,其中日期/时间部分作为单独的元素。然后您可以提取时间部分,例如
$dateString = 'Tue, 13 Mar 2012 04:48:34 -0400';
$dateParts = date_parse( $dateString );
$timeString = $dateParts['hour'] . ':' . $dateParts['minute'] . ':' . $dateParts['second'];
Run Code Online (Sandbox Code Playgroud)
或者更好的是,如果你有 PHP5.3,你可以使用DateTime 类
$dateString = 'Tue, 13 Mar 2012 04:48:34 -0400';
$date = new DateTime( $dateString );
echo $date->format( 'H:i:s' );
Run Code Online (Sandbox Code Playgroud)