【问题标题】:changing the time format from HH:MM:SS to HH:MM AM/PM [duplicate]将时间格式从 HH:MM:SS 更改为 HH:MM AM/PM [重复]
【发布时间】:2013-09-09 05:46:30
【问题描述】:

我在mysql中做了一个表,表里面有一列,它的类型是TIME

列内的值为10:20:00

我想知道当我在 php 页面中获取它时如何将其转换为小时:分钟格式,例如 10:20 AM

【问题讨论】:

    标签: php mysql time format


    【解决方案1】:

    试试

    echo $time = date("g:i A", strtotime("10:20:00"));
    //output : 10:20 AM
    

    【讨论】:

    • 非常感谢,我在大约 100 多个网站中搜索了 2 个小时的代码。你救了我。谢谢。
    【解决方案2】:

    试试

    SELECT TIME_FORMAT('10:20:00', '%h:%i %p')
    

    Here is the SQLFiddel Demo

    【讨论】:

      【解决方案3】:

      echo date("H:i p", strtotime("10:20:00"));

      【讨论】:

      • 这没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
      • @AMR 感谢您的建议,我现在会睡得更好。呸!
      • 我很高兴能为您提供帮助!
      【解决方案4】:

      如果你在 PHP 中这样做,创建一个 DateTime 的新实例并将时间字符串传递给它的构造函数。

      $time = new DateTime($mysqlTimeString);
      echo $time->format('h:i A');
      

      【讨论】:

        【解决方案5】:

        试试看:

        SELECT 
        TIME_FORMAT(field_name,"%h:%i %p") as time 
        from table_name;
        

        【讨论】:

          【解决方案6】:

          你可以使用mysql的TIME_FORMAT()来改变时间格式。

          例如,

          TIME_FORMAT(yourValue, timeFormat);
          TIME_FORMAT('12:20:00', '%h:%i %p');
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2021-02-17
            • 1970-01-01
            • 2021-01-29
            • 1970-01-01
            • 1970-01-01
            • 2013-04-11
            • 2011-07-16
            相关资源
            最近更新 更多