【问题标题】:counting hours and adding minutes in time in php在php中计算小时并添加分钟
【发布时间】:2011-01-29 14:47:48
【问题描述】:

每个人都有问题,我无法及时计算小时数....

这是我的代码:

    $seconds =mktime (0,0,0);
$hours = (int)($seconds / (60 * 60));

谁能帮我确定我的问题是什么?..

谢谢!

【问题讨论】:

  • 取决于您实际需要做什么:mktime 返回自纪元时间(1970 年 1 月 1 日)以来经过的秒数,因此您的代码会计算从那时起经过了多少小时。
  • 什么是总体目标?需要更精确吗?
  • 啊!!!...谢谢你!...当我使用 time();还是一样吗?...还有我怎么能加1分钟。到时候?...
  • time() 将返回以 Unix 纪元以来的秒数为单位的当前时间。要再增加 1 分钟,$newTime = time() + 60,请注意,这将以秒为单位,如果您想要日期/时间格式(小时:分钟:秒),请执行 date('H:i:s', $newTime) 或直接获取小时使用 date('H',$newTime)。有关日期和时间函数的更多帮助,请参见 php.net/manual/en/function.date.phpphp.net/manual/en/function.time.php
  • time() 为您提供自 1970 年 1 月 1 日以来经过的时间(以秒为单位)。因此向 time() 添加一分钟是 time() + 60 :)

标签: php


【解决方案1】:

使用 PHP 的 strtotime() 函数来操作时间戳。

例子:

<?php

$one_minute_later = date('Y-m-d H:i:s', strtotime('+1 minute'));
// Same as
$one_minute_later = date('Y-m-d H:i:s', time() + 60);

$one_hour_later = date('Y-m-d H:i:s', strtotime('+1 day'));
$one_day_later = date('Y-m-d H:i:s', strtotime('+1 day'));

$now = time(); // Current timestamp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 1970-01-01
    • 2016-01-07
    • 2014-05-17
    • 2018-04-23
    • 2016-11-22
    • 1970-01-01
    相关资源
    最近更新 更多