実際、ほとんどの場合、かなりの時間が必要です。
カットの下-私の意見では、初心者プログラマーのためのいくつかの便利なヒント。
回数: 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
この関数は、指定された形式で現在のロケールを考慮してフォーマットされた日付を返します。 多くの場合、これは、言語の組み込み機能を優先して、月の名前を持つ配列の使用を放棄するのに役立ちます。
幸せなプログラミング!