处理不同的输入日期格式以插入mysql

yptwkmov  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(266)

如何在用户输入的输入字段上最好地处理不同的日期格式,以便正确地将其格式化以插入mysql日期字段(y-m-d)。一个可能的解决方案是告诉用户在第三方应用程序中总是以正确的格式输入。但是,我想创建保护措施,以防输入字段出现错误。
一些可能的日期格式(可能更多)

$variable = '11-13-18'
//$variable = '2018/11/13'
//$variable = '18/11/13'
//$variable = '2018/11/13'

$mysql_date = date('Y-m-d', strtotime(str_replace('/','-', $variable)));

当我在数据库中测试“11-13-18”和“11-13-2018”都失败时,它插入了一个通用的“1969-12-31”。

mklgxw1f

mklgxw1f1#

试试这个

$mysql_date = date('Y-m-d', strtotime(str_replace('-','/', $variable)));

输出:

2018-11-13

相关问题