目前我正在从事 PHP
和 MySQ
L 项目。我正在以字符串格式从用户那里获取 DATE INPUT
。因此用户可以在文本框
中输入任何格式。例如dd/mm/yyyy 或 dd-mm-yyyy 或 yyyy-mm-dd 或 mm/dd/yyyy 等等(我知道这种做法太糟糕了)。但我的问题是:
is it possible to convert these all in single format and store it in single column?
.
我使用 str_to_date()
函数进行转换,但它只接受一种格式进行转换。如何添加其他格式以将字符串转换为日期?
最佳答案
尝试这个,应该工作:
$mysqlFormatedDate = date('Y-m-d H:i:s', strtotime($yourTime));
PHP 将获取 $yourTime 并解析其格式,然后将其转换为 unix 时间戳,然后将其转换为 mysql 日期时间格式,即 Y-m-d H:i:s 然后您只需要将其保存到您的数据库中。
关于php - 如何将两个不同的字符串转换为日期并将其存储在 MySQL 数据库的单个列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50860672/