Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Php 将日期换行到span或div_Php_Date - Fatal编程技术网

Php 将日期换行到span或div

Php 将日期换行到span或div,php,date,Php,Date,到目前为止,我有一个php代码来显示day counter,我需要将每个数字放入span或div中,如下所示: <div class="one">1</div> <div class="two">5</div> <div class="three">2</div> <div class="four">6</div> 1526 我的代码: <?php function dateDiff($s

到目前为止,我有一个php代码来显示day counter,我需要将每个数字放入span或div中,如下所示:

<div class="one">1</div> <div class="two">5</div> <div class="three">2</div> <div class="four">6</div> 
1526
我的代码:

<?php
function dateDiff($start, $end) {
$start = strtotime($start);
$end = strtotime($end);
$diff = $end - $start;
return round($diff / 86400);
}
echo dateDiff("2010-01-30", date('Y-m-d')).' d.' ; 
?>


看一看

$dDiff
将是一个
DateInterval
对象,因此您可以执行以下操作:

echo '<div class="year">' . $dDiff->y . '</div> <div class="month">' . $dDiff->m . '</div> <div class="day">' . $dDiff->d . '</div>';
echo“”$dDiff->y.''$dDiff->m''$dDiff->d';
我建议使用这种方法,而不是自己计算这些值,因为很难准确计算出已经过去了多少个月,还有多少额外的天数

DateInterval
对象还具有属性
days
,该属性在两个日期之间具有完整的天数。用法:
echo$dDiff->days


PHP5.3+必需。

使用
DateTime
,这非常简单

$d1 = new DateTime('2010-01-30');
$d2 = new DateTime(date('Y-m-d'));//use same format that was used in d1
$diff = $d2->diff($d1);

//code to display number of days into seperate digits
$str = "".$diff->days;
$size = strlen($str);
$i=0;
while($i<$size)
{
echo "<div>$str[$i]</div>";
$i++;
}
$d1=新日期时间('2010-01-30');
$d2=新日期时间(日期('Y-m-d'))//使用与d1中相同的格式
$diff=$d2->diff($d1);
//将天数显示为独立数字的代码
$str=”“.$diff->days;
$size=strlen($str);
$i=0;

虽然($iI不这样认为。
2014-2010-01-30
?您需要仅从函数返回此值吗?您能解释一下这些div中的值分别是什么吗?我只需要从之前的日期年获取日期计数,例如从2010.01.30开始,我的脚本返回1524天,现在我需要将每个数字都放到div中,我想将每个数字分开有能力将其与css@Newcomer检查我编辑的答案,但输出如下:4 2 4,这不是2010-01年的确切天数-30@Newcomer这里4 2 4意味着4年2个月零4天。这就是你问对的方式吗?@新来者克里希纳是正确的,也更新了我的答案来反思你的评论我很抱歉!我的b广告!你的代码运行良好,我需要在divs中输出天。我会解决我的问题
echo '<div class="year">' . $dDiff->y . '</div> <div class="month">' . $dDiff->m . '</div> <div class="day">' . $dDiff->d . '</div>';
$d1 = new DateTime('2010-01-30');
$d2 = new DateTime(date('Y-m-d'));//use same format that was used in d1
$diff = $d2->diff($d1);

//code to display number of days into seperate digits
$str = "".$diff->days;
$size = strlen($str);
$i=0;
while($i<$size)
{
echo "<div>$str[$i]</div>";
$i++;
}