gpt4 book ai didi

php - php 日期的问题

转载 作者:可可西里 更新时间:2023-10-31 23:33:07 27 4
gpt4 key购买 nike

我正在尝试根据今天的日期(2012 年 8 月 24 日)计算以下三个值:

  1. 本月第一个星期六的日期。
  2. 本月第三个星期六的日期。
  3. 下个月第一个星期六的日期。

这是我在 PHP 脚本中的做法:

// Returns August 2012
$this_month = date("F Y");

// Returns September 2012
$next_month = date("F Y", strtotime("next month"));

// Returns August 04th, Saturday
$t_sat_1st=date('U', strtotime($this_month.' First Saturday'));

// Returns August 18th, Saturday
$t_sat_3rd=date('U', strtotime($this_month.' Third Saturday'));

// Returns September 08th, Saturday
$n_sat_1st=date('U', strtotime($next_month.' First Saturday') );

为什么最后一行代码返回了错误的日期?我预计它会在 2012 年 9 月 1 日返回。我的代码有什么问题?

最佳答案

我不知道为什么你的代码不能正常工作,一定是它被解析的方式..但是试试

$n_sat_1st=date('U', strtotime('first saturday of ' . $next_month) )

注意“的”是必要的。此代码仅适用于 5.3+

It should be noted that apparently some of these strings only work in PHP 5.3 apparently, notably:

"first day of this month" and "last day of this month" for example. According to information found on another website, the "xxx day of" feature was added in PHP 5.3.

在此页发表评论 - http://www.php.net/manual/en/datetime.formats.relative.php

我已经在 php 5.3 和 5.4 的 windows 和 ubuntu 上测试过它并且它有效。

如果不行,试试这个

 $d = new DateTime($next_month);
$d->modify('first saturday of this month');
echo $d->format('U');

关于php - php 日期的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12118649/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com