4

PHP.NET Relative Format Dates pageを見た後でも、減算時に複数の相対日付を使用する操作の順序についてまだ混乱していstrtotimeます。

以下が1/9/2015を返すことに気付きました。

strtotime('next friday -7 days', strtotime('1/16/2015'))

しかし、次のリターンは1/30/2015です。

strtotime('next friday +7 days', strtotime('1/16/2015'))

これは、2015 年 1 月 16 日は金曜日なので、次の金曜日は 2015 年 1 月 23 日になると解釈します (上記の 2 番目の strtotime の動作と同様)。次に、7 日を減算または加算します。

ご覧のとおり、減算には当てはまらないようです。これらの操作の順序に関するその他の明確化。

4

1 に答える 1

0

次のようにコードを書き直すと、問題が解決します ( 1/16/2015が返されます)。

strtotime('friday', strtotime('1/16/2015'))

上記の言い回しは1/16/2015の日付を見つけるために機能するはずだったので、 を使用するときは頭の片隅に置いておく必要があると思いますstrtotime

于 2017-01-09T13:42:52.103 に答える