2

这是格式

'd-m-Y H:i:s'(15-11-2008  7:16:09)

我想改成这种格式

'Y-m-d H:i:s' (2008-11-15 07:16:09)

尝试了 strtotime() 函数,但它需要 'm' 作为 'd' 和 'd' 作为 'm' 帮助!php新手..

当前代码`

$dt = strtotime($this->input->post('insert_dts'));
$formated_date_time = date("Y-m-d H:i:s",$dt);`
4

4 回答 4

1

就像@middaparka 在评论中所说,请使用DateTime::createFromFormat

$date = DateTime::createFromFormat('d-m-Y H:i:s', '15-11-2008 7:16:09');
echo $date->format('Y-m-d H:i:s'); // output is: 2008-11-15 07:16:09
于 2013-08-13T10:30:55.967 回答
0

试试这个

$str = date('d-m-Y H:i:s',strtotime('15-11-2008  7:16:09'));
echo date('Y-m-d H:i:s',strtotime($str));
于 2013-08-13T10:24:41.447 回答
0

我一直在我的基类中使用这两种方法......

protected static function Now() {
    return date_create(date('Y-m-d H:i:s')) ;
}

protected static function NowStr() {
    return date_format(self::Now(), "Y-m-d H:i:s");    
}

让我知道这些是否适合您:-)

于 2013-08-13T10:25:00.010 回答
0

根据您的代码:

$dt = strtotime('15-11-2008 7:16:09');
echo $formated_date_time = date("Y-m-d H:i:s",$dt);

输出 :

2008-11-15 07:16:09

于 2013-08-13T10:33:36.287 回答