【问题标题】:How to remove minutes from a time if they are zero (09:00 to 9am)如果时间为零(09:00 到上午 9 点),如何从时间中删除分钟
【发布时间】:2020-12-22 16:45:01
【问题描述】:

我需要将 4 位数字时间转换为上午/下午,并且可以使用以下函数执行此操作:date("g:ia",$starttime),它将 08:30 转换为 "8:30am"。

但我希望整点的时间隐藏零分钟。所以我希望 09:00 显示为“上午 9 点”。 php 中有内置的东西可以轻松做到这一点吗?

【问题讨论】:

  • 只需从您的date() 电话中取出idate("ga", $starttime),可以通过if(date("i", $starttime) > 0) 查看“分钟”是否为0
  • 仅适用于您想要的圆形时间:比如上午 9 点,9:15 怎么样?

标签: php datetime time


【解决方案1】:
$date = date("g:ia",$starttime);
$date = str_replace(":00", "", $date);

【讨论】:

  • 其实这是一个很好的解决方案,甚至不必检查时间是否平坦
  • Way to go people... 在没有正确格式且没有解释或任何内容的情况下对答案进行投票。 @Auft ...您应该始终解释您的代码的作用,以便被问者了解代码的作用。否则只是复制粘贴,没有学习。一般来说,最好关注答案的实际描述,这样被问者会学到更多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-02
  • 2017-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多