如何转换日/周/年小时:min:sec格式插入到mysql php中

时间:2014-10-05 13:18:59

标签: php mysql datetime

我的5/10/2014 18:12:22 $_POST['start']日期时间19/10/2014 18:12:22 $_POST['end']日期时间if(isset($_POST['start'])) if(!empty($_POST['start'])) $start1=mysqli_real_escape_string($con,$_POST['start']); if(isset($_POST['end'])) if(!empty($_POST['end'])) $end1=mysqli_real_escape_string($con,$_POST['end']); echo $start = date('Y-m-d H:i:s', strtotime($start1)); //returns 2014-05-10 18:12:22 echo '<br>'; echo $end = date('Y-m-d H:i:s', strtotime($end1)); //returns 1970-01-01 00:00:00 die(); 。使用代码

{{1}}

我不会错误地这样做,所以请 帮助任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

如果表格中的相关列为DATETIME/TIMESTAMP,您也可以使用DateTime类在插入前重新格式化这些日期:

简单示例:

$start1 = '5/10/2014 18:12:22'; // $_POST['start'];
$end1 = '19/10/2014 18:12:22'; // $_POST['end'];

$start_date = DateTime::createFromFormat($start, 'd/m/Y H:i:s'); // feed the proper format so that it will be recognized.
$end_date = DateTime::createFromFormat($end1, 'd/m/Y H:i:s');

$start = $start_date->format('Y-m-d H:i:s');
$end = $end_date->format('Y-m-d H:i:s');