简体   繁体   English

如何使用diff在PHP中将天分成几周

[英]How to Group Days into Weeks in PHP using diff

I am trying to group an index by weeks as opposed to days like the code currently does. 我正在尝试按星期对索引进行分组,而不是像当前代码那样按天对索引进行分组。 My code for displaying the days since the start date (FIRST_DAY_STRING) and time on that day (TIME_SUFFIX) is below. 我的用于显示自开始日期(FIRST_DAY_STRING)起的日期和当天的时间(TIME_SUFFIX)的代码如下。 I am having just a bit of trouble converting it to weeks since the start day instead of days. 从开始日期(而不是几天)开始,将其转换为数周的时间有点麻烦。

Thanks for any help in advance. 感谢您的任何帮助。 I would also appreciate an explanation of how to do it for months as well as I also need that. 我还要感谢几个月以来如何做的解释,我也需要这样做。

<?php
define("FIRST_DAY_STRING", "2014-3-26");
define("SHIFT_DAYS", 'P2D');
define("TIME_SUFFIX", " 20:30:00 GMT+11:00");

$today = new DateTime();
$first_day = new DateTime(FIRST_DAY_STRING);
$interval = $first_day->diff($today);
$days = $interval->format('%R%a days');
$end_date = $today->add(new DateInterval(SHIFT_DAYS));

$day_number = intval($days) + 1;
$txid = "tx$day_number";
$end_time = $end_date->format('Y-n-j')
$end_time .= TIME_SUFFIX
?>

I did it myself. 我自己做的。 What I did was divide the inval($days) by 7 and rounded it to the nearest whole number: 我所做的是将inval($ days)除以7,然后四舍五入为最接近的整数:

$day_number = round(intval($days) / 7 + 1, 0);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM