在PHP中获取最后一天的某一天

时间:2012-05-09 12:32:35

标签: php strtotime unix-timestamp

我想知道是否有一种简单的方法(比如使用strtotime),我可以获得最后一次日/月组合的unix时间。例如,如果我今天要求“9月1日”(2012年5月9日),我会得到1314835200(2011年9月1日),但如果代码将在今年10月再次运行,我会得到1346457600(2012年9月1日)如果我从现在起1年后运行它,也是如此。

能够向前和向后做这将是一个巨大的奖金。

1 个答案:

答案 0 :(得分:6)

$month = 9;
$day = 1;

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