6

我正在尝试将日期时间字符串组合解析为日期和时间,并想知道是否有更聪明的方法

样本数据

9/3/2013 8:50:05 AM
9/4/2013 1:42:28 PM
9/11/2013 12:01:21 PM
....    

这就是我正在做的事情..查看日期时间字符串列表

   <?php
   $x = "9/3/2013 8:50:05 AM"
   $ExDt = str_getcsv(trim($x," ");
   $ExDate = $ExDt[0];
   $ExTm = $ExDt[1] . " " . $ExDt[2];
   $ExTime = date("H:i:s", strtotime($ExTm)); // Change to 24 hour format

   echo $ExDate;
   echo $ExTime;

   ?>
4

4 回答 4

7

我觉得这样转换更安全(示例中未考虑时区)

$start = '25/12/2013 10:13:46';
$new_date = DateTime::createFromFormat('d/m/Y H:i:s', $start);
echo $new_date->format('Y-m-d H:i:s');
于 2013-09-25T05:43:22.017 回答
2
$dt = new DateTime('9/3/2013 8:50:05 AM');
echo $dt->format('m/d/Y');
echo $dt->format('H:i:s');
于 2013-09-25T05:06:29.390 回答
1
$time = strtotime('9/3/2013 8:50:05 AM');
echo date('H:i:s',$time); // 08:50:05
echo date('Y-m-d',$time); // 2013-03-09
于 2013-09-25T05:10:15.143 回答
0
<?php
$x = "9/3/2013 8:50:05 AM";
$time = strtotime($x);
echo date('m/d/Y', $time), "\n";
echo date('H:i:s', $time), "\n";

在这里查看结果

阅读有关日期时间格式的更多信息

于 2013-09-25T05:09:41.667 回答