【发布时间】:2013-01-04 19:42:12
【问题描述】:
我将如何转换此用户输入:
2013 年 1 月 22 日下午 2:33
使用 PHP 转换成普通的 SQL 时间戳格式?
2013-01-22 14:33:00
【问题讨论】:
-
谷歌
php convert date to timestamp -
没有正常的SQL时间戳格式。它是 RDBMS 和设置相关的...您是否尝试将字符串转换为日期? PHP 日期还是 SQL 日期?
-
由于这个问题已经结束,我的回答现在是一个评论。您可以使用 PHP 的
strtotime函数将其转换为 UNIX 时间戳。然后date()得到你想要的格式。$time = strtotime('01/22/2013 2:33 pm'); $timestamp = date('Y-m-d H:i:s', $timestamp); echo $timestamp; //2013-01-22 14:33:00 -
-1 绝对有 0 个详细信息可帮助我们回答您的问题。为什么用户输入随机字符串?使用日期选择器 + 时间控制/输入并验证它。将所选日期作为 unix 时间戳(秒、整数)或 ISO 标准日期格式(ISO8601、2011-12-05T12:34:56Z)发送到您的应用程序。您的数据库中有什么类型的字段?对于文本内容(varchar、text 等),请在其中输入标准 ISO 日期(不推荐)。对于 DATETIME,请查阅相应数据库的文档。对于 INT 以秒为单位放入一个 unix 时间戳。有关日期时间操作函数,请参阅 PHP 文档。