10天时间做出php,php 最近10天的所有日期
背景:有時候,比如畫曲線圖,需要前一天起近10天的日期,你不能獲取昨天的時間一天一天減,可別減出20140230,20140231,這就鬧笑話了
我用下面的笨方法。
$date = array();
for($i=10;$i>=1;$i--){
$date[] = date('Ymd',mktime(0, 0, 0, date("m") , date("d")-$i, date("Y")));
}
Array
(
[0] => 20140527
[1] => 20140528
[2] => 20140529
[3] => 20140530
[4] => 20140531
[5] => 20140601
[6] => 20140602
[7] => 20140603
[8] => 20140604
[9] => 20140605
)
新的問題出現了,當上面的date('d)為一個指定的時間戳的時候,會出現當換月份的時候,月份不能自動往后減,所以這樣有bug,
解決辦法,如果你要基于一個過去的指定的時間推算過去30天日期,可以這樣:
$d = trim($_GET['d']);//傳遞過來的日期20140629
$date = array();
for($i=29;$i>=0;$i--){
$date[] = date('Ymd',mktime(0, 0, 0, substr($d,4,2) , substr($d,6,2)-$i, substr($d,0,4)));//最近30天數據表
}
總結
以上是生活随笔為你收集整理的10天时间做出php,php 最近10天的所有日期的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝牙连接不上车要hfp_汽车上hfp是什
- 下一篇: 记录spring、springboot集