可能重复:
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吗?
答案 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);