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

mar*_*son 1 php strtotime unix-timestamp

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

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

dec*_*eze 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);
}
Run Code Online (Sandbox Code Playgroud)

  • @Gordon哦,好极了,好像我需要代表妓女.非常抱歉,如果我通过帮助OP来冒犯任何人...... -_-#BTW,我没有看到你找到一个完美的复制...... (4认同)
  • @Gordon因为它比找到合适的傻瓜更容易.不要告诉我有人为此向我投降了吗? (2认同)