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