Php 将MIkrotik Datetime转换为Mysql日期时间

Php 将MIkrotik Datetime转换为Mysql日期时间,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有一个数组,其中一个键是datetime,它的值格式如下所示: dec/10/2017 01:50:33 我的问题是,当我插入数据库时,值的变化如下: 0000-00-00 00:00:00 你能帮我修一下吗??如何在php中修复此问题,谢谢如果您只需重新格式化字符串,使php的strotime函数知道如何处理它,这将非常容易: <?php // Original string $str = "dec/10/2017 01:50:33"; // Split the date fr

我有一个数组,其中一个键是datetime,它的值格式如下所示:

dec/10/2017 01:50:33
我的问题是,当我插入数据库时,值的变化如下:

0000-00-00 00:00:00

你能帮我修一下吗??如何在php中修复此问题,谢谢

如果您只需重新格式化字符串,使php的strotime函数知道如何处理它,这将非常容易:

<?php

// Original string
$str = "dec/10/2017 01:50:33";

// Split the date from the time
$parts = explode(' ', $str);

// Split up the date
$date_parts = explode( '/', $parts[0] );

// Reassemble so strtotime works with a recognized format
$time = strtotime( $date_parts[0] . ' ' . $date_parts[1] . ', ' . $date_parts[2] . ' ' . $parts[1] );

// Format date for MySQL
echo date('Y-m-d H:i:s', $time);

// 2017-12-10 01:50:33
使用str_replace和date与strotime方法

像这样简单明了:

输出:


您尝试了哪些技术来转换日期字符串?你的问题不完整。谢谢兄弟,这对我很有用谢谢兄弟的帮助虽然成功了但太复杂了
   $date = 'dec/10/2017 01:50:33';
   $formatedDate = str_replace('/', '-', $date);
   echo date('Y-m-d H:i:s',strtotime($formatedDate));
  2017-12-10 01:50:33