如何转换YYYY-DD-MM hh:mm:ss到YYYY-MM-DD hh:mm:ss?

时间:2012-03-26 23:00:44

标签: php date format

  

可能重复:
  How to convert yyyy-MM-dd HH:mm:ss to “15th Apr 2010” using PHP

我已连接到银行,它以YYYY-DD-MM hh:mm:ss格式给我报告,但我需要这种格式YYYY-MM-DD hh:mm:ss存储在db中,什么可以我现在在php吗?

3 个答案:

答案 0 :(得分:5)

一种方法是使用DateTime类:

<?php
$date = \DateTime::createFromFormat('Y-d-m H:i:s', $yourDateString);

if (! $date) {
    throw new \InvalidArgumentException(sprintf("'%s' is not a valid date.", $yourDateString));
}

echo $date->format('Y-m-d H:i:s');
?>

答案 1 :(得分:-2)

 <?php
     $date = date("Y-m-d H:m:s");
     $query = "INSERT into table_name ('date') VALUES ('$date')";
     $result = mysql_query($query);
 ?>

在您的数据库中,确保您需要以该格式设置日期类型,尝试TIMESTAMP

答案 2 :(得分:-3)

另一种方式:您可以使用正则表达式替换:

$out = preg_replace("/^([0-9]{4})-([0-9]{2})-([0-9]{2})/", "$1-$3-$2", $in);