日付を操作する

多くの場合、PHPプログラマーが日付を思いついたときに実際のサーカスがどのように始まるかを確認する必要があります。 そこに何かを計算し、数ヶ月または数年の境界で絶えずつまずく、または時計を冬/夏の時間に変更する自作の魔法の機能があります。



実際、ほとんどの場合、かなりの時間が必要です。



カットの下-私の意見では、初心者プログラマーのためのいくつかの便利なヒント。







回数: strtotime





すべてが単純です。この関数に日付のテキスト記述を与え、出力にタイムスタンプを取得します。 ここでのヒントは次のとおりです(これは、一般的に、リンクをたどるのが面倒な人向けです):

1.相対的な日付の説明の使用(例:「-1month」-現在の日付から1か月を引いたもの、「+ 1year + 1month」-現在の日付に1年と1か月を加えたもの)

2. 2番目のオプションパラメータ$ nowの使用は、日付の計算に関連するタイムスタンプです。 たとえば、次の週の金曜日の日付を印刷します。



  $ now = strtotime( "この日曜日");
 print strftime( "%c"、strtotime( "next friday"、$ now)); 


単純なstrtotime(「次の金曜日」)をここで使用することが不可能だったのはなぜですか? はい、今日、たとえば木曜日にstrtotime(「次の金曜日」)が次の金曜日のタイムスタンプを返す場合、つまり今週の金曜日になりますが、これは必要ではありません( strtotime( "来週金曜日 ") 、しかしshh)。



別の例。 日付-翌月の最初の月曜日を計算します。



  $ next_month_fisrt_day = date( "Ym-01"、strtotime( "来月"));
 $ next_month_fisrt_monday_ts = strtotime( "this monday"、strtotime($ next_month_fisrt_day));
 print strftime( "%c"、$ next_month_fisrt_monday_ts)。 "\ n"; 




2 番目strftime





この関数は、指定された形式で現在のロケールを考慮してフォーマットされた日付を返します。 多くの場合、これは、言語の組み込み機能を優先して、月の名前を持つ配列の使用を放棄するのに役立ちます。



幸せなプログラミング!



All Articles