【问题标题】:PHP How to show milliseconds using my existing functionPHP如何使用我现有的函数显示毫秒
【发布时间】:2014-06-13 07:06:27
【问题描述】:

我使用了Jean Caffou's 函数并稍微调整了一下。 现在我不仅要让它计算秒数,还要计算毫秒数。

知道怎么做吗?

################################################
/**
 * [Duration kalkuliert Zeitunterschied zwischen zwei Daten]
 * @param [unix timestamp] $start
 * @param [unix timestamp] $end (optional)
 * @return [string] $duration z.B. "4 Tage 3 Stunden 34 Sekunden"
 * Danke an: Jean Caffou http://dev.kafol.net/2008/09/php-calculating-time-span-duration.html
 */
function Duration($start,$end=null) {
    $end = is_null($end) ? time() : $end;

    $seconds = $end - $start;

    $days = floor($seconds/60/60/24);
    $hours = $seconds/60/60%24;
    $mins = $seconds/60%60;
    $secs = $seconds%60;

    $duration='';
    if($days>1) $duration .= "$days Tage ";
    if($days==1) $duration .= "$days Tag ";
    if($hours==1) $duration .= "$hours Stunde ";
    if($hours>1) $duration .= "$hours Stunden ";
    if($mins==1) $duration .= "$mins Minute ";
    if($mins>1) $duration .= "$mins Minuten ";
    if($secs==1) $duration .= "$secs Sekunde ";
    if($secs>1) $duration .= "$secs Sekunden ";

    $duration = trim($duration);
    if($duration==null) $duration = '0 Sekunden';

    return $duration;
}# Duration Ende
################################################

我希望它输出如下内容: 1 分 30 秒 345 毫秒。

【问题讨论】:

    标签: php function time duration


    【解决方案1】:
     * @param [unix timestamp] $start
     * @param [unix timestamp] $end (optional)
    

    是你的问题,他们都是整数。意味着没有毫秒。看看使用支持它的 DateTime 类

    http://www.php.net//manual/en/class.datetime.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-07
      • 2017-10-06
      • 2015-10-22
      • 1970-01-01
      • 2016-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多