php - 如何将两个不同的字符串转换为日期并将其存储在 MySQL 数据库的单个列中?

标签 php mysql date

目前我正在从事 PHPMySQL 项目。我正在以字符串格式从用户那里获取 DATE INPUT。因此用户可以在文本框中输入任何格式。例如dd/mm/yyyydd-mm-yyyyyyyy-mm-ddmm/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/

相关文章:

php - 想要将查看详细信息页面产品 ID 存储到 session 中

mysql - 以我在中提供 OR 语句的相同顺序对 mysql 查询进行排序

mysql - 选择属于另一个表中条目组合的表条目(mysql)

php - 如何在 PHP 中将 ISO8601 日期转换为另一种格式?

powershell - 在 Powershell 中获取给定日期的 ISO 8601 年中的第几周

mysql - 用于选择年份在两个日期之间的行的 SQL 查询

php - 如何在任何方法php中存储临时数据

PHP Mysql 从一天中的两个日期时间计算每天的总飞行小时数

当我使用 textarea 时,php 无法正确使用 textarea 标签并显示其余的 html 标签

mysqlimport:错误:1452