【问题标题】:Convert Normal Date to Timestamp [closed]将普通日期转换为时间戳[关闭]
【发布时间】: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 文档。

标签: php sql forms timestamp


【解决方案1】:

使用DateTimecreateFromFormat

$datetime = DateTime::createFromFormat('m/d/Y g:i a', '01/22/2013 2:33 pm');
echo $datetime->format('Y-m-d H:i:s');

【讨论】:

    猜你喜欢
    • 2012-08-07
    • 2020-01-09
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多