【问题标题】:PHP: change time format 15:30:00 to 3:30PMPHP:将时间格式从 15:30:00 更改为 3:30 PM
【发布时间】:2012-02-02 13:16:46
【问题描述】:

我对 php 和时间格式有一点问题。 我尝试使用 date() 函数更改时间。

$time = date('g:i a',$time);

但是我得到$time=15:30:30 的结果是3:30 am

如果是下午,Ante meridiem 会停留在 AM 事件上。

谢谢。

【问题讨论】:

  • 你真的使用date('g:i a', '15:30:00')?如果是这样,我很惊讶你能得到任何结果。
  • 它是date($format, $unixtimestamp);,因此将$unixtimestamp 设置为"15:30:30" 不会按您希望的方式工作。
  • 我首先使用 TIME 类型在我的数据库中输入时间。所以从字面上看,我可以在 PHPmyadmin 中阅读 15:30:00。所以 $time 变量是使用从数据库中获取的信息来设置的。

标签: php date time


【解决方案1】:

试试这样的:

 $time = date("g:i a", strtotime("15:30:00"));

【讨论】:

  • 同样的结果。 :( 我还是凌晨 3:30
  • 我正在测试它,我得到“下午 3:30”
  • 好吧,我对这个有点羞愧。我在其他地方犯了一个错误,所以我的变量 $time 从一开始就错了。感谢您的帮助!
【解决方案2】:

如果取自数据库 我过去的代码是

// get the Shift times
$shiftArray=array();
$num=0;


 $getShiftTimes=mysqli_query($link,"SELECT * FROM shift");

 while ($returnShiftTimes = mysqli_fetch_array($getShiftTimes)){
      $shiftArray[$num][0]=$returnShiftTimes['shift_id'];
      $shiftArray[$num][1]=$returnShiftTimes['start_time'];
      $shiftArray[$num][2]=$returnShiftTimes['end_time'];
      $num++;
 }

 $time = date_format(date_create($shiftArray[0][1]), 'g:i A');

从 14:00:00 开始将返回下午 2:00

【讨论】:

    猜你喜欢
    • 2019-10-07
    • 2020-08-08
    • 1970-01-01
    • 2021-11-17
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 2010-09-25
    相关资源
    最近更新 更多