strtotime()/时间戳中缺少分钟

Missing minutes in strtotime() / timestamp

有人可以看看我的代码吗:

$godzinaRozpoczecia = "10:35";
$dateStampGodzinaRozpoczecia = strtotime($godzinaRozpoczecia);
echo date("H:m", $dateStampGodzinaRozpoczecia);
RESULT: 10:08
var_dump($godzinaRozpoczecia);
RESULT:    string(5) "10:35"

怎么了?为什么我少了分钟?在 var_dump 中,一切似乎都很好。当我从数据库中检索时间时出现同样的问题。

date()函数为"H:m"指定了以下格式:

  • H: 24-hour format of an hour with leading zeros
  • m: Numeric representation of a month, with leading zeros

所以你实际上在这里显示的是月份,你正在寻找 i:

  • i: Minutes with leading zeros

您可能对 strtotime()DateTimedate_create() formats 使用的格式感到困惑。它们不同于 date() 格式(出于某些不合逻辑的原因)。

试试这个

date("H:i", $dateStampGodzinaRozpoczecia);

//m 代表 month.current 月份是八月,它只给你 08 作为 aswer