php 如何得到不含前导0的时分秒

通常我们获取时分秒是用 date("H:i:s") ,得到的效果是这样的

而如果想获取不含前导0的时分秒的话,就需要把前导0去掉。

如何去掉呢?我们来分析一下,07变7,20还是20,00变为0,我们发现这个前导0只要去除左边第一个0即可,那么如何能达到这效果呢?

很显然,转整型即可啊! 转整型方法很多 比如 (int)  intval()  +0等等都是解决方案

我们这里写比较简单的+0看看

方法一:分割后取整合并

这段代码写的比较难以读懂,目的是避免使用foreach显得太low(哈哈哈哈哈哈哈!)

分割取整固然容易想到,既然数组能解决,字符串能不能呢?

方法二:字符串替换

将-和前导一起替换为-,让前导0消失,不过这样的话,小时那里没有-,所以这里添加一个- 并且最后用ltrim去除这个-

改进版,由于获取前导零的小时是可以的 采用G参数 所以这里可以这样写

原文地址:https://www.cnblogs.com/lizhaoyao/p/7561727.html