在PHP中获取一天/一个月的最后一次事件

在PHP中获取一天/一个月的最后一次事件,php,strtotime,unix-timestamp,Php,Strtotime,Unix Timestamp,我想知道是否有一种简单的方法,比如使用strotime,这样我就可以得到一天/月组合的最后一次出现的unix时间。例如,如果我今天要求2012年5月9日的9月1日,我将得到2011年9月1日的1314835200,但如果代码在今年10月再次运行,我将得到2012年9月1日的1346457600,如果我从现在开始运行一年,我将得到同样的结果 能够向前和向后搜索将是一个巨大的好处。我建议进行搜索,这里有很多例子。搜索中最重要的提示如果你将你选择的标签放在[php]中,那么你可以将搜索限制在该标签上:

我想知道是否有一种简单的方法,比如使用strotime,这样我就可以得到一天/月组合的最后一次出现的unix时间。例如,如果我今天要求2012年5月9日的9月1日,我将得到2011年9月1日的1314835200,但如果代码在今年10月再次运行,我将得到2012年9月1日的1346457600,如果我从现在开始运行一年,我将得到同样的结果


能够向前和向后搜索将是一个巨大的好处。

我建议进行搜索,这里有很多例子。搜索中最重要的提示如果你将你选择的标签放在[php]中,那么你可以将搜索限制在该标签上:@davidell你可能想重新阅读问题可能重复的重复感谢你的评论,我做了一次搜索,你知道,Stackoverflow甚至在你发布之前搜索你,但没有找到我问题的答案,因此,我的职位。事实上,我不相信发布的任何链接都是同一个问题。我建议进行搜索,这里有很多例子。搜索中最重要的提示如果你将你选择的标签放在[php]中,那么你可以将搜索限制在该标签上:@davidell你可能想重新阅读问题可能重复的重复感谢你的评论,我做了一次搜索,你知道,Stackoverflow甚至在你发布之前搜索你,但没有找到我问题的答案,因此,我的职位。事实上,我不相信发布的任何链接都是同一个问题。这确实起到了作用。它还可以向前看,即通过将>更改为<和-更改为+,返回下一个9月1日。除非有人用一行数让我惊讶,否则我怀疑没有一行数,除了三元运算符,我会用这个答案。你为什么回答重复的问题?@Gordon,因为这比找到合适的重复要容易得多。“别告诉我有人因此而否决了我?”德克塞当然是这样。再卖淫是不受鼓励的,不公平的,而且有助于更难找到合适的被骗者。看。@Gordon哦,太好了,好像我需要代表妓女。非常抱歉,如果我因为帮助OP而冒犯了任何人…————————顺便说一句,我也没有看到你找到一个完美的复制品…这当然可以。它还可以向前看,即通过将>更改为<和-更改为+,返回下一个9月1日。除非有人用一行数让我惊讶,否则我怀疑没有一行数,除了三元运算符,我会用这个答案。你为什么回答重复的问题?@Gordon,因为这比找到合适的重复要容易得多。“别告诉我有人因此而否决了我?”德克塞当然是这样。再卖淫是不受鼓励的,不公平的,而且有助于更难找到合适的被骗者。看。@Gordon哦,太好了,好像我需要代表妓女。非常抱歉,如果我因为帮助OP而冒犯了任何人…————————顺便说一句,我也没有看到你找到一个完美的复制品。。。
$month = 9;
$day = 1;

$timestamp = mktime(0, 0, 0, $month, $day);
if ($timestamp > time()) {
    $timestamp = mktime(0, 0, 0, $month, $day, date('Y') - 1);
}