【问题标题】:Format time to one digit [duplicate]将时间格式化为一位数[重复]
【发布时间】:2013-03-12 11:27:06
【问题描述】:
$value = 90;
echo gmdate("i:s", $value)."<br>";

输出是:01:30

我如何格式化:

 1:30

【问题讨论】:

  • @Jack 这个问题是关于gmdate 并且有第二个组成部分,它不会使它成为一个exact重复。
  • gmdate()date() 是一回事;无论如何,引用的问题涵盖相同的理由。

标签: php time


【解决方案1】:

i 字符是指带有前导零的分钟。您可以使用intval 删除前导零:

echo intval(gmdate("i", $value)) . gmdate(":s", $value)  . "<br />";

【讨论】:

  • @BandOfBrothers 不符合this demo
  • 过去 3 个小时我一直在寻找这个答案,我对此表示赞同。根据我的需要,它完美地显示了时间。
【解决方案2】:

从魔术箱中:

$str = '01:30';

echo substr_replace($str, '', 0, min(1, strspn($str, '0')));

【讨论】:

    【解决方案3】:

    试试 gmdate("g:s",$value)) (或大写 G 表示 24 小时格式)

    查看所有格式选项:PHP date formatting

    【讨论】:

    • g 指的是小时。 OP 要求i(分钟)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 2022-08-15
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 2019-07-04
    相关资源
    最近更新 更多