很抱歉这个标题有点误导人,我真的不知道该怎么说。
基本上,我正在开发一个打卡系统。
我已经得到了每个打卡时间的数据:打卡时间戳和打卡时间戳。
在特定时间段内显示所有时钟后,该脚本将两个时间戳之间的所有差异相加。
我现在要做的一件事,就是把这个数字转换成小时和分钟。
发布于 2012-04-02 12:33:52
在更详细的输出中使用此函数
function datefor($date, $time)
{
$days = floor($time / (60 * 60 * 24));
$remainder = $time % (60 * 60 * 24);
$hours = floor($remainder / (60 * 60));
$remainder = $remainder % (60 * 60);
$minutes = floor($remainder / 60);
$seconds = $remainder % 60;
if($days > 0) {
$data = date('F d Y', $date);
reset($date);
}
elseif($days == 0 && $hours == 0 && $minutes == 0) {
$data = "few seconds ago";
}
elseif($days == 0 && $hours == 0) {
$data = $minutes.' minutes ago';
}
elseif($days == 0 && $hours > 0) {
$data = $hours.' hour ago';
}
else {
$data = "few seconds ago";
}
return $data;
}并使用以下语句进行选择
SELECT *,UNIX_TIMESTAMP() - datetime AS TimeSpent FROM `table_name`;
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)){ //调用函数
$check = datefor($rows['datetime'], $rows['TimeSpent']);}现在回显您想要显示时间的$check;。
发布于 2012-04-02 12:28:57
<strong>So far, you have worked <?php
$hours = floor($i / 3600);
$i -= 3600 * floor($i / 3600);
$minutes = floor($i / 60);
echo $hours; ?> hours and <?php echo $minutes; ?> minutes</strong>是的,它起作用了。
https://stackoverflow.com/questions/9970887
复制相似问题