【问题标题】:Easiest way in PHP to calculate percentage of weekdays passed in current month? [closed]PHP中计算当月通过的工作日百分比的最简单方法? [关闭]
【发布时间】:2014-12-04 01:46:51
【问题描述】:

我什至不知道从哪里开始使用 PHP 实现这个功能,因为我对日期功能不太熟悉。我在互联网上搜索了一下,除了excel公式之外没有找到任何东西,这显然没有帮助。提前非常感谢您!

【问题讨论】:

  • 什么是excel公式?

标签: php date


【解决方案1】:
$percentage = (date('j') / date('t')) * 100;

应该这样做。

【讨论】:

  • 这不是考虑到一个月的所有日子,而不仅仅是工作日吗?考虑到工作日,你会如何做同样的事情?
  • @user3765935 真的,老实说,我错过了平日的需求!
【解决方案2】:

这是来自 php 手册:

大多数电子表格程序都有一个相当不错的小内置函数,称为 NETWORKDAYS,用于计算任意两个给定日期之间的工作日数(即周一至周五,不包括节假日)。我在 PHP 中找不到一个简单的方法来做到这一点,所以我把它放在一起。它复制了 OpenOffice 的 NETWORKDAYS 函数的功能——你给它一个开始日期、一个结束日期和一个你想要跳过的任何假期的数组,它会告诉你工作日的数量(包括开始和结束的天数! ) 之间。

(http://php.net/manual/en/function.date.php#101379)

您可以尝试使用它来获取当前月份的多个工作日。之后,您计算当月过去了多少工作日。并根据该结果计算百分比。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多