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 に答える