为了账号安全,请及时绑定邮箱和手机立即绑定

如何过滤日期 0000-00-00 00:00:00 如果用户没有在我的表单中输入

如何过滤日期 0000-00-00 00:00:00 如果用户没有在我的表单中输入

PHP
蝴蝶不菲 2023-07-15 17:45:08
如果用户没有输入日期,MySQL 会插入 0000-00-00 00:00:00。现在我不想在文本框中显示日期(如果是 0000-00-00 00:00:00)我在 codeigniter 中使用这个助手function dateTimeHelp($date, $mysqlDatetime = true) {if (strtotime($date) === false)    return null;else {    if ($mysqlDatetime) {        return date('Y-m-d H:i:s', strtotime($date));    } else {        return date('d-m-Y H:i:s', strtotime($date));    }}}
查看完整描述

2 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

通过多种方式,我假设调用此函数以在您的表单中显示。只需检查0000-00-00 00:00:00

if ($date == '0000-00-00 00:00:00' || strtotime($date) === false)
    return null;


查看完整回答
反对 回复 2023-07-15
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

如果将 MySQL 列更改为非空并将默认值添加为当前时间戳会怎样?

创建时间 DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,

使用此功能意味着不需要任何代码,并且提交表单时,它将使用放入数据库的日期和时间


查看完整回答
反对 回复 2023-07-15
  • 2 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信