×

php循环输出日期

php循环输出日期(php实现循环的指令)

admin admin 发表于2023-03-23 08:44:08 浏览68 评论0

抢沙发发表评论

本文目录一览:

PHP如何循环输出每一天?

以int型存数据库那估计存的是时间戳吧,直接拿出来用date()函数转换下就行了嘛

例如date('m-d', 从数据库中取出的时间戳)就得到第一天的日期了m代表月,d代表日

然后做个循环,这个时间戳+86400,就得到明天的了,一直到小于最大值为止

用php for循环输出2010-1-1到2010-3-1之间的所有日期

可以用时间戳实现,但我感觉这个方法不太好,你可以参考一下

?php

$statr=mktime(0,0,0,1,1,2010); //取开始的时间戳

$end=mktime(0,0,0,3,1,2010); //去结束的时间戳

$j=24*60*60; //一天的秒数

//for循环

for ($i=$statr; $i = $end ; $i+=$j) { 

$time=date('Y-m-d',$i);//格式化

echo $time.'br';//输出

}

?

关于PHP中日期的循环问题

201001

201003

这是一个循环.

?php

$array = range(201001,201011);

$new_date = array();

foreach ($array as $val){

// 先补1-31天的日期

$a = 1;

for ($a=1; $a=31; $a++){

$str_a = str_pad($a,2,0,STR_PAD_LEFT); // 让1号显示成01,也实现规范

$d = str_split($val,4); // 切割201001这种

if(checkdate($d[1], $str_a, $d[0])) // 实现判断. bool checkdate ( int month, int day, int year )

$new_date[$d[0].'-'.$d[1]][$str_a] = substr_replace($val,'-',-2,0).'-'.$str_a; // 最后入库,加组合起来

}

}

print_r($new_date);

?

php 日期循环

//简单写下,用日期差,具体的日期转换自己查,转换成时间戳计算

$time=mktime(0,0,0,date('Y'),date('m'),date('d'));//当前时间转换为时间戳,或者可以自己定义一个日期

//一天是86400,那么7天是多少,=$cha

//然后$time-$cha,  转换成想要的日期格式,我不记得了,用T(time)表示

for($i=0;$i列表行数;$i++){

echo T($time-$cha*($i+1))."-".T($time-$cha*$i);

}