Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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 将周数转换为月份_Php_Excel_Date - Fatal编程技术网

Php 将周数转换为月份

Php 将周数转换为月份,php,excel,date,Php,Excel,Date,如何将周数转换为月数 例如,162周=37,26个月(如果我们围绕这个数字计算,则为37个月) 你有什么想法吗?如果你需要一个平均值: return $numberOfWeeks * 0.229984378; 资料来源: (但是,请记住,一个月的周数不是恒定的。一个月可能包含4到4.4周。)您需要有一个开始日期:例如,从……开始的162周 这几乎是微不足道的,取决于您需要的准确性 $days = $weeks * 7; $months = floor($days/30); 您可以使用。创建一

如何将周数转换为月数

例如,162周=37,26个月(如果我们围绕这个数字计算,则为37个月)


你有什么想法吗?

如果你需要一个平均值:

return $numberOfWeeks * 0.229984378;
资料来源:


(但是,请记住,一个月的周数不是恒定的。一个月可能包含4到4.4周。)

您需要有一个开始日期:例如,从……开始的162周

这几乎是微不足道的,取决于您需要的准确性

$days = $weeks * 7;
$months = floor($days/30);

您可以使用。创建一个从1月1日开始的新日期,然后使用add方法,使用一个x周的DateInterval对象(
new DateInterval('P'.$num.W');
),然后使用设置日期对象的格式

1个月为
4.34812141

因此,这将是:

$months = $weeks / 4.34812141;
如果你想把它围起来。您需要:

echo (int)$months;
试试这个:

months =  (weeks * 7) / 30

这仅取决于所需的精度。如果它不符合准确度,那么一个月30天就足够准确了,因为平均每月30.416天,我会为将来保留这个固定值。精确的日期/时间计算从来都不是微不足道的。这是关于计算的难度