Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在php中显示精确的日期差_Java_Php_Date - Fatal编程技术网

Java 如何在php中显示精确的日期差

Java 如何在php中显示精确的日期差,java,php,date,Java,Php,Date,我的问题有点棘手。 我必须显示日期差异。(我以2年7个月3天5小时30分钟的形式找出日期差异。) 现在我如何显示高达2个精确值 请考虑给定病例 案例1:日期差为0年2个月21天7小时30分钟 输出必须为:2个月21天 案例2:0年0月0天7小时20分钟 如果您的日期差异与问题中的格式完全相同(以“”分隔),并且格式为字符串,则输出必须为:7小时21天。这样就行了 <?php function display_times($string){ $pieces = explode(" "

我的问题有点棘手。 我必须显示日期差异。(我以2年7个月3天5小时30分钟的形式找出日期差异。)

现在我如何显示高达2个精确值 请考虑给定病例

案例1:日期差为0年2个月21天7小时30分钟
输出必须为:2个月21天

案例2:0年0月0天7小时20分钟

如果您的日期差异与问题中的格式完全相同(以“”分隔),并且格式为字符串,则输出必须为:7小时21天。这样就行了

<?php
function display_times($string){
    $pieces = explode(" ",$string);

    $num_disp = 0;
    foreach($pieces as $i => $pice){
        if(is_numeric($pice) && intval($pice) != 0){
            echo $pice." ".$pieces[$i+1]." ";
            $num_disp++;
            if($num_disp >= 2) break;
        }
    }
}

$case1 = "0 year 2 month 21 days 7 hrs 30 min";
$case2 = "0 year 0 month 0 days 7 hrs 20 min";

display_times($case1);
echo PHP_EOL;
display_times($case2);

?>

您可以修改。将第三个参数替换为
$depth
,并修改数组\u切片线,如上所示

使用示例:

echo time_diff_string('2013-05-01 00:22:35', 'now', 1), "\n";
echo time_diff_string('2013-05-01 00:22:35', 'now', 2), "\n";
echo time_diff_string('2013-05-01 00:22:35', 'now', 3), "\n";
echo time_diff_string('2013-05-01 00:22:35', 'now', 4), "\n";
6 months ago
6 months, 6 days ago
6 months, 6 days, 12 hours ago
6 months, 6 days, 12 hours, 6 minutes ago
输出:

echo time_diff_string('2013-05-01 00:22:35', 'now', 1), "\n";
echo time_diff_string('2013-05-01 00:22:35', 'now', 2), "\n";
echo time_diff_string('2013-05-01 00:22:35', 'now', 3), "\n";
echo time_diff_string('2013-05-01 00:22:35', 'now', 4), "\n";
6 months ago
6 months, 6 days ago
6 months, 6 days, 12 hours ago
6 months, 6 days, 12 hours, 6 minutes ago

您有关于如何获得这些日期的代码吗?它们是以什么形式保存的?这些日期是以什么形式保存的?它们是弦吗?你的密码在哪?四舍五入。这与精确相反!或的可能副本