PHP 日期到字符串的转换为每个结果增加一分钟

PHP date to string conversion is adding a minute to each result

我目前正在尝试在 PHP 中显示我的数据库中的一个 'time' 条目,由于某些奇怪的原因,它显示的是时间 + 1 分钟。

条目是

'09:00:00'

当我的PHP代码

$schedule = DB::table('event_sessions')->get();
foreach $schedule as $session {
    echo date( 'g:m A', strtotime($session->start_time)
}

显示为

9:01 AM

是否有一些配置可能是错误的?我正在使用 Laravel 框架和 MySQL.

因为 mdate() 函数中的月份! (因此,如果您想使用分钟,请使用 i(例如 echo date( 'g:i A', strtotime("09:34")); -> 09:34 AM))

您也可以这样做:

echo date( 'g:m A', strtotime("09:34"));

而 return 是:

09:01 AM

请在此处查看 date() 函数的手册:http://php.net/manual/en/function.date.php

手册中的一句话:

m Numeric representation of a month, with leading zeros 01 through 12