如何将YYYY-DD-MM hh:MM:ss转换为YYYY-MM-DD hh:MM:s


How to convert YYYY-DD-MM hh:mm:ss to YYYY-MM-DD hh:mm:ss?

可能重复:
如何将yyyy-MM-dd HH:MM:ss转换为“2010年4月15日";使用PHP

我已经连接到一家银行,它给我一份YYYY-DD-MM hh:MM:ss格式的报告,但我需要这种格式YYYY-MM-DD hh:MM:ss来存储在数据库中,我现在可以在php中做什么?

一种方法是使用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');
?>
 <?php
     $date = date("Y-m-d H:m:s");
     $query = "INSERT into table_name ('date') VALUES ('$date')";
     $result = mysql_query($query);
 ?>

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

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

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