php - PHP 字符串到日期

标签 php mysql sql string date

我搜索了很多问题,但我尝试的每个解决方案都失败了。

基本上,我得到一个字符串,例如:“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/

相关文章:

php - 如何将对象属性添加到对象的属性中?

php - PHP 文件管理应该使用 shell 命令吗?

php - 在网格底部显示 cgrid View 的摘要

mysql - 为什么这个存储过程返回一个空结果?

sql - 编写 OLAP SQL 查询

php - 查找两个日期之间的天数

php - 导出为 CSV 与表 PHP 不同

php - 使用 mysql、php 和 ajax(使用 jquery)创建表

sql - 在单个 sql 查询中使用聚合函数

SQL查询以在给定条件下明确获取总和