PHP 查找一个月中的第一个星期四

发布于 2024-12-20 14:34:45 字数 343 浏览 1 评论 0原文

我正在开发一个时间管理程序,想知道如何找到某个月的第一个星期四。 PHP 有什么函数可以帮助解决这个问题吗? strtotime 不想正确格式化某些字符串。

如果我使用 strtotime("first thhursday December 2011") 它会返回 1323302400 这实际上是第二个星期四(12 月 8 日)。

如果我使用 strtotime("first hursday December 2011 - 1 week") 它会返回 1322092800 即 11 月 24 日。

有人可以帮忙吗!

I'm working on a time management program and was wondering how I would find the first Thursday in a certain month. Does PHP have any functions to aid with this? strtotime doesn't want to format some strings properly.

If i use strtotime("first thursday december 2011") it returns 1323302400 which is actually the second thursday (8th december).

If i use strtotime("first thursday december 2011 - 1 week") it returns 1322092800 which is 24th November.

Can someone lend a hand please!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

神爱温柔 2024-12-27 14:34:45

阅读 PHP 错误 #53539。修复方法是使用 ofstrtotime("first thursday of December 2011")

请注意,许多 DateTime 错误已在 PHP 5.3 中修复。如果你正在跑步< 5.3你真的应该升级。

Read PHP Bug #53539. The fix is to use of: strtotime("first thursday of december 2011")

Note that many DateTime bugs were fixed in PHP 5.3. If you are running < 5.3 you should really upgrade.

九八野马 2024-12-27 14:34:45
strtotime('next thursday', strtotime('last day of november'));

甚至更干净:

strtotime('thursday', strtotime('1 december'));
strtotime('next thursday', strtotime('last day of november'));

or even cleaner:

strtotime('thursday', strtotime('1 december'));
薯片软お妹 2024-12-27 14:34:45

There is a similar function witten here, for the first Monday of the month. Does that help?

空城旧梦 2024-12-27 14:34:45

strtotime('第一个星期五', strtotime('2023-03-00'))

strtotime('first friday', strtotime('2023-03-00'))

伤痕我心 2024-12-27 14:34:45
 function firstThursdayOfMonth() {

    $today = getdate();
      $firstdayofmonth = date('Y-m') . '-01 00:00:01';


       if($today !=$firstdayofmonth) {
         echo $firstdayofmonth;
          }
         else if($firstdayofmonth != date('Y-m-d[3]'.'-01 00:00:01') ) {
       echo $today;
            }
        else {
       echo $today;
       }
         }
       echo firstThursdayOfMonth();
 function firstThursdayOfMonth() {

    $today = getdate();
      $firstdayofmonth = date('Y-m') . '-01 00:00:01';


       if($today !=$firstdayofmonth) {
         echo $firstdayofmonth;
          }
         else if($firstdayofmonth != date('Y-m-d[3]'.'-01 00:00:01') ) {
       echo $today;
            }
        else {
       echo $today;
       }
         }
       echo firstThursdayOfMonth();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文