Java 如何在php中显示精确的日期差
我的问题有点棘手。 我必须显示日期差异。(我以2年7个月3天5小时30分钟的形式找出日期差异。) 现在我如何显示高达2个精确值 请考虑给定病例 案例1:日期差为0年2个月21天7小时30分钟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个月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
您有关于如何获得这些日期的代码吗?它们是以什么形式保存的?这些日期是以什么形式保存的?它们是弦吗?你的密码在哪?四舍五入。这与精确相反!或的可能副本