【问题标题】:How to make equivalent MOD excel function in PHP如何在PHP中制作等效的MOD excel函数
【发布时间】:2017-03-04 10:51:27
【问题描述】:

当我在excel中使用这个功能时

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

返回 6

如何在PHP中制作函数? 我在 PHP 中尝试了这段代码,但结果不同

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

谢谢

【问题讨论】:

    标签: php excel date


    【解决方案1】:

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

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

    如您所见,值不匹配。

    我参考了这个post,它描述了如何将 Excel 日期转换为 Unix 时间戳。这应该可以解决您的问题。

    【讨论】:

    • fczaja 那篇文章中的 $excelDate 格式是什么?谢谢,抱歉之前发表评论
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    相关资源
    最近更新 更多