dongxiz5342 2011-06-12 00:33 采纳率: 100%
浏览 7
已采纳

两个日期戳,在每天之间回应一些东西

Okay say I have two timestamps saved in database in the format yyyymmdd, a start date and end date.

say these are my start and end dates: 20110618-20110630

How could i make it echo 20110618, 20110619, 20110620 etc all the way to 20110630?

  • 写回答

4条回答 默认 最新

  • duanjing4623 2011-06-12 00:38
    关注
    // Will return the number of days between the two dates passed in
    function count_days( $a, $b ) {
        // First we need to break these dates into their constituent parts:
        $gd_a = getdate( $a );
        $gd_b = getdate( $b );
    
        // Now recreate these timestamps, based upon noon on each day
        // The specific time doesn't matter but it must be the same each day
        $a_new = mktime( 12, 0, 0, $gd_a['mon'], $gd_a['mday'], $gd_a['year'] );
        $b_new = mktime( 12, 0, 0, $gd_b['mon'], $gd_b['mday'], $gd_b['year'] );
    
        // Subtract these two numbers and divide by the number of seconds in a
        //  day. Round the result since crossing over a daylight savings time
        //  barrier will cause this time to be off by an hour or two.
        return round( abs( $a_new - $b_new ) / 86400 );
    }
    
    // Prepare a few dates
    $date1 = strtotime( '20110618' );
    $date2 = strtotime( '20110630' );
    
    // Calculate the differences, they should be 43 & 11353
    echo "<p>There are ", count_days( $date1, $date2 ), " days.</p>
    ";
    $days = count_days($date1, $date2);
    for ($i = 0; $i < $days; $i++) {
        echo date('Ymd', $date1+(86400*$i));
    }
    

    Using function from: Get number of days between two dates.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP