【问题标题】:php date error, original field of sql date typephp日期错误,sql日期类型的原始字段
【发布时间】:2011-12-17 12:36:17
【问题描述】:

在一个表用户中,我有一个字段生日,它记录了用户的生日。现在,在 php 中,我没有使用 sql 而是使用 Recess(一个 php 框架)ORM 来插入这条记录。数据库中的原始字段是日期类型。

当我在 php 中使用 datatime 时出现错误,not well-formed value encountered.

从用户那里,我得到一个日期、月份和年份作为生日。

有人可以帮忙吗?

【问题讨论】:

  • 你能贴出导致错误的代码吗?

标签: php datetime date recess


【解决方案1】:

是的,如果您在 db 中使用日期字段,那么您只能以 YYYY-MM-DD 格式在其中存储日期

所以使用date('Y-m-d')php函数

【讨论】:

    【解决方案2】:

    好的,我得到了解决方案:)

    事实上,我从用户那里得到的日期是 YYYY M 和 D,然后用 # 连接它。然后,在服务器上,我通过 oRM 像这样更新数据库

    $date=explode("#",filter_var($UpdateDetails->birthday,FILTER_SANITIZE_STRING)); 
    $Birthday=date("Y-m-d",mktime(0,0,0,(int)$date[1],(int)$date[0],(int)$date[2]));
    $User->birthday= strtotime($Birthday);
    

    如果你需要知道,这就是我检索它的方式:

    $User->birthday=date('Y-F-d',$User->birthday);
    

    关于“Y-F-d”格式,请查看here了解更多详情

    【讨论】:

      猜你喜欢
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      相关资源
      最近更新 更多