如何在 PHP 中将毫秒量格式化为分钟:秒:毫秒?
我总共有毫秒数(即 70370),我想将其显示为分钟:秒:毫秒,即 00:00:0000。
我怎样才能在 PHP 中做到这一点?
I have a total ammount of milliseconds (ie 70370) and I want to display it as minutes:seconds:milliseconds ie 00:00:0000.
How can I do this in PHP?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
不要陷入为此使用日期函数的陷阱!这里有一个时间间隔,而不是日期。天真的方法是做这样的事情:
但是因为日期函数用于(喘息!)日期,所以在这种情况下它不能按照您希望的方式处理时间 - 它需要时区和夏令时等,格式化日期/时间时要考虑到。
相反,您可能只想做一些简单的数学运算:
Don't fall into the trap of using date functions for this! What you have here is a time interval, not a date. The naive approach is to do something like this:
but because the date function is used for (gasp!) dates, it doesn't handle time the way you would want it to in this situation - it takes timezones and daylight savings, etc, into account when formatting a date/time.
Instead, you will probably just want to do some simple maths:
如果您使用 PHP 5.3,您可以使用
DateInterval
对象:If you are using PHP 5.3 you can make use of the
DateInterval
object:当您可以只使用 math 时,为什么还要费心
date()
和格式化呢?如果
$ms
是您的毫秒数why bother with
date()
and formatting when you can just use math ?if
$ms
is your number of milliseconds将毫秒转换为格式化时间
在此处查看演示:
https://www.phprun.org/qCbY2n
convert milliseconds to formatted time
check demo here :
https://www.phprun.org/qCbY2n
尝试使用此函数以您喜欢的方式显示毫秒数:
来源
Try this function to display amount of milliseconds the way you like:
Source
正如手册中提到的:
我们为 date() 函数提供了一个“u”参数
示例:
As mentioned in the manual:
We have a 'u' parameter for the date() function
Example:
不,你可以使用 CarbonInterval:
瞧,你就完成了
no, you can use CarbonInterval:
voila, and you are done