1

日/月の組み合わせの最後の発生のUNIX時間を取得できる簡単な方法(strtotimeを使用するなど)があるかどうか疑問に思っています。たとえば、今日(2012年5月9日)に「9月1日」と尋ねると、1314835200(2011年9月1日)になりますが、今年10月にコードを再度実行すると、1346457600(2012年9月1日)になります。 、そして今から1年後に実行した場合も同じです。

前方にも後方にもそれを行うことができることは大きなボーナスになるでしょう。

4

1 に答える 1

7
$month = 9;
$day = 1;

$timestamp = mktime(0, 0, 0, $month, $day);
if ($timestamp > time()) {
    $timestamp = mktime(0, 0, 0, $month, $day, date('Y') - 1);
}
于 2012-05-09T12:35:04.243 に答える