如何在PHP中制作等价的MOD excel函数

当我在Excel中使用这个函数

=MOD("06/03/1992";7) 

它返回6

如何使PHP中的function? 我在PHP中尝试这个代码,但结果是不同的

 $today = strtotime("06-03-1992"); $mod = ($today/86400) % 7; echo $mod; //return 0 

谢谢

问题是你计算2个不同的数字:

  1. Excel将“1992-06-03”内部转换为33'758。
  2. strtotime以秒为单位返回UNIX时间戳; (如你所做的)除以86'400返回8'188。

正如你所看到的值不匹配。

我参考这篇文章描述了如何将Exceldate转换为Unix时间戳。 这应该解决您的问题。