【问题标题】:Converting Unix Timestamp to a more user-friendly datetime format将 Unix 时间戳转换为更用户友好的日期时间格式
【发布时间】:2012-03-11 14:39:35
【问题描述】:

我有一个在线下载的 javascript datetimepicker,用于选择预订的开始时间和结束时间。

但是,当我选择一个日期和时间时,它在输入框中以这种格式显示 - 03/12/2012 04:00 pm,我相信是一个字符串。

到目前为止,我所做的是使用 strtotime 函数,它成功地将时间转换为 unix 时间戳,以便可以比较它们。

但是,为了在我的 mysql 数据库中存储开始和结束时间并将它们显示给用户,我需要以更用户友好和可读的日期时间格式显示日期和时间,例如 03/12/2012 04:00或 2012 年 3 月 12 日 04:00:00。

有谁知道这是否可行,如果可以怎么做?

谢谢!

【问题讨论】:

    标签: php unix datetime timestamp


    【解决方案1】:

    您可以使用此工作流程。

    1. 03/12/2012 04:00转换为strtotime()的时间戳
    2. 通过date("Y-m-d H:i:s", $timestamp); 或使用 DateTime 将时间戳转换为 MySQL 格式

      $dt = new DateTime();
      $dt->setTimeStamp($timestamp);
      $mysql_date = $dt->format("Y-m-d H:i:s");
      
    3. 当您从 mysql 检索日期时,再次使用 strtotime() 解析它

    4. DateTime::format("d/m/Y h:i:s a") 将其回显到 HTML/JS;

      $dt = new DateTime($mysql_date);
      $user_friendly_date = $dt->format("d/m/Y h:i:s a");
      

    感兴趣的链接

    【讨论】:

    • 如果您认为它有帮助,为什么不投票以使其保持领先地位
    【解决方案2】:

    MySQL 数据库还支持存储日期时间格式,例如2012-03-11 23:44:15。如果您将它们存储为日期时间,它们也可以很容易地与其他日期进行比较。怎么样?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      • 2015-02-09
      • 1970-01-01
      • 2016-11-26
      • 2020-12-23
      • 2016-04-24
      • 2012-07-04
      相关资源
      最近更新 更多