0

まあ、これは奇妙に思えます。我慢してください。誰かがSOでこの質問をしました。彼は前の月曜日の日付を望んでいます。だから私は提案した

$monday=date(Y-m-d,strtotime('Monday this week'))

私のローカルホストでは出力は完璧でした。見せてくれ2012-07-30ました。別の男が、私が言及した機能が機能していないとコメントしました。のように同じ日付を与えています

$monday=date(Y-m-d,strtotime('Monday'))

つまり、2012-08-06。そして、彼は嘘をついていません!彼がリンクしたオンラインエディターは、次の月曜日の日付を表示しています。これをチェックしてくださいなぜこうなった??

検索しましたが、理由がわかりませんでした。古いバージョンのphpが原因ですか?どんな助けでも大歓迎です。ありがとうございました

4

1 に答える 1

1

5.2.17と5.3.10の間のどこかで、問題が修正されました:http://viper-7.com/1PPz5m 貼り付け履歴を見てください)。

5.3.0リリースの変更ログを調べてみたところ、次のことがわかりました。

「今週」、「前の週」/「先週」、「来週」のフレーズが適切にサポートされているため、現在の日の7日間ではなく、実際には週を意味します。

それがおそらく私への答えのように聞こえます。基本的に、5.3.0より前this weekなどでは、現在の日付の周囲の7日間の月曜日を検索するため、間違った答えが返される可能性がありますが、5.3.0以降では正しく解釈されます。

于 2012-08-01T11:25:11.490 に答える