我搜索了很多问题,但我尝试的每个解决方案都失败了。
基本上,我得到一个字符串,例如:“1994-10-29” 我的 SQL 数据库中有一个日期字段。我想将其转换为日期,但当我这样做时,我总是得到 1970-01-01,这表明转换失败。
我的代码:
$date = $_GET["age"];
$dob = strtotime($date);
$date_of_birth = date('Y-m-d', $dob);
这就是出错的地方。我已经回显了 $date 并从中得到了正确的字符串。之后的 INSERT 语句也有效,因为我已经用精心挑选的日期进行了尝试。
我还阅读了一个解决方案,他们使用 str_replace,尝试将字符串中的“-”替换为“/”,但仍然不起作用。
希望有人能帮助我!
最佳答案
试试这个:
<?php
$date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009');
echo $date->format('Y-m-d');
?>
引用: http://php.net/manual/de/datetime.createfromformat.php
我希望这就是您正在寻找的:)
关于php - PHP 字符串到日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33924129/