0

日付範囲を作成するために strtotime を取得しようとしていますが、いくつかの基本的な範囲についてはすでに理解しています。

ここに私が把握しようとしているもののいくつかがありますが、これらのオンラインのどこにでも入力するはずの形式が見つかりません:

$startDate = strtotime('first day of last month');
$endDate = strtotime('last day of last month');
$startDate = strtotime('first of last week');
$startDate = strtotime('first of this week');

参照が見つからないのはこれらだけです。特別なプログラミングが必要で、参照がない可能性がありstrtotimeます。

編集: 私のコードはうまくいったはずですが、PHP 5.2 にはバグがあります。

回避策を使用して、先月の最初の日に到達しました。

これは機能します: $firstDayOfLastMonth = strtotime(date('Ym', strtotime('last month')))

4

1 に答える 1

1

使用できる週のもの

strtotime('this week midnight'); // returns Monday midnight of this week
strtotime('last week midnight'); // returns Monday midnight of last week

これは、月曜日から始まる週が必要な場合に機能します。先週は、月曜日が初日という前提で動いているようです。日曜日から始まる週のタイムスタンプが必要な場合は、次を使用します。

strtotime('last week Sunday midnight'); // returns Sunday midnight of this week
strtotime('-2 weeks Sunday midnight'); // returns Sunday midnight of last week
于 2012-04-17T16:39:40.973 に答える