【发布时间】:2013-08-27 13:57:22
【问题描述】:
我想计算用户在特定持续时间内的平均时间,我有每个时间的时间戳值。 要计算平均值,我想添加所有时间戳并除以天数。 但是所有时间戳的总和给出了错误的输入,所以我想将时间戳转换为秒,这样我就可以添加它们并计算平均值。 我正在使用以下代码。
$timeInTotalSec = 0;
$timeInTotalSec += intval(date("H",$punchintime)) * 60 * 60;
$timeInTotalSec += intval(date("i",$punchintime)) * 60;
$timeInTotalSec += intval(date("s",$punchintime));`
但是
date("H",$punchintime)
给了我适当的价值,但是
intval(date("H",$punchintime))
给我0
提前致谢。
【问题讨论】:
-
$punchintime中有什么内容?如果它是TIMESTAMP或者当前是DATE,它不是已经在几秒钟内了吗? -
这是一个
TIMESTAMP,但如果直接使用时间戳进行平均,它会给我错误的结果。 -
hmm,时间戳单位是秒,将时间戳转换为秒,这只是无意义的......请更改您的问题标题!
-
@SandipPingle 如果我错了,请纠正我。打卡时间是打卡时间?一个用户有多个时间?例如,我们有一个用户正在跑步,并且每公里记录他的时间;所以你需要他 1 公里所需的平均时间?
-
A
timestamp是一个整数,表示自 1970 年 1 月 1 日以来经过的秒数。您需要什么?
标签: php datetime timestamp average