【发布时间】:2011-01-17 16:10:03
【问题描述】:
我无法将我的大脑包裹在这个问题上,所以我希望有人能提供帮助。我有一个歌曲曲目,其歌曲长度以毫秒为单位。我还有以 DATETIME 格式播放的歌曲的日期。我要做的是找出歌曲播放时间还剩多少毫秒。
例子
$tracktime = 219238;
$dateplayed = '2011-01-17 11:01:44';
$starttime = strtotime($dateplayed);
我正在使用以下方法来确定剩余时间,但它似乎不正确。
$curtime = time();
$timeleft = $starttime+round($tracktime/1000)-$curtime;
任何帮助将不胜感激。
【问题讨论】:
-
“看起来不正确”是什么意思?
-
考虑到 DATETIME 只能精确到秒,而不是毫秒......这将非常困难。
-
感谢您的回复。我在 javascript setTimeout 中使用 $timeleft 变量,但在剩余时间后它没有正确运行该函数。剩下的时间太快了,它会在大约 2 秒内更新,而不是正确的时间。
-
我可以使用的另一种解决方案是以秒为单位的剩余时间,然后将秒转换为毫秒。
标签: php