ホームページ  >  記事  >  バックエンド開発  >  PHP は strtotime を使用して先月、来月、今月の日付を取得します。strtotime last month_PHP チュートリアル

PHP は strtotime を使用して先月、来月、今月の日付を取得します。strtotime last month_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:02:14752ブラウズ

PHPはstrtotimeを使って先月、来月、今月の日付を取得します

今日プログラムを書いていたら、昔書いた数値を取得する関数を突然発見しました。古典的なスイッチバージョンですが、前月の日数を取得したときに、その月があまりにも眠かったため、不気味な気分になりました。本当はもう一度対処したかったのですが、よく考えたら何か超便利な方法があるはずなので、以下のバージョンを見つけて少し修正しました。

今月の日付を取得します:

リーリー

$firstday は月の最初の日です。$date が 2014-2 の場合、$firstday は 2014-02-01 になります。$firstday に 1 か月を加算すると 2014-03-01 が得られ、1 日を減算すると 2014-02-01 になります。 2014. -02-28, date() と strtotime() を使うととても便利です。

先月の日付を取得します:

リーリー

前月の日付を取得するには、まずタイムスタンプを取得してから、その月に -1 を追加する必要があります。これは、2014-0-1 を 2013-12-01 に変換します。とてもクールです。

来月の日付を取得:

リーリー

来月の日付のコードは少し長くなるように思えます。date() は 2014-13-01 のようなものを変換できないため、直接 1970 年に戻ってしまいます。そのため、前段で 12 月の問題に対処する必要があります。 12月は直接行って月+1でOKです。

全体的にとても便利です、日付機能が強力すぎます。

最後にstrtotimeの使い方を簡単にご紹介します

指定された日付のUNIXタイムスタンプを取得します

Strtotime("2009-1-22") 例は次のとおりです。 echo strtotime("2009-1-22")
結果: 1232553600
説明: 2009 年 1 月 22 日 0:00:00 のタイムスタンプを返します

英語テキストの日付時刻を取得します

例は以下の通りです:

比較を容易にするために、date を使用して現在のタイムスタンプと指定されたタイムスタンプをシステム時間に変換します

(1) 明日のこの時間のタイムスタンプを出力します strtotime("+1 day")

現在時刻:
echo date("Y-m-d H:i:s",time())
結果: 2009-01-22 09:40:25
指定時間:
echo date("Y-m-d H:i:s",strtotime("+1 day"))
結果: 2009-01-23 09:40:25

(2) この時点で昨日のタイムスタンプを出力します strtotime("-1 day")

現在時刻:
echo date("Y-m-d H:i:s",time())
結果: 2009-01-22 09:40:25
指定時間:
echo date("Y-m-d H:i:s",strtotime("-1 day"))
結果: 2009-01-21 09:40:25

(3) 来週のこの時間のタイムスタンプを出力します strtotime("+1week")

現在時刻:
echo date("Y-m-d H:i:s",time())
結果: 2009-01-22 09:40:25
指定時間:
echo date("Y-m-d H:i:s",strtotime("+1週間"))
結果: 2009-01-29 09:40:25

(4) 現時点での先週のタイムスタンプを出力します strtotime("-1week")

現在時刻:
echo date("Y-m-d H:i:s",time())
結果: 2009-01-22 09:40:25
指定時間:
echo date("Y-m-d H:i:s",strtotime("-1 週間"))
結果: 2009-01-15 09:40:25

(5) 指定した曜日のタイムスタンプを出力します strtotime("next Wednesday")

現在時刻:
echo date("Y-m-d H:i:s",time())
結果: 2009-01-22 09:40:25
指定時間:
echo date("Y-m-d H:i:s",strtotime("次の木曜日"))
結果: 2009-01-29 00:00:00

(6) 指定した曜日のタイムスタンプを出力します strtotime("last Wednesday")

現在時刻:
echo date("Y-m-d H:i:s",time())
結果: 2009-01-22 09:40:25
指定時間:
echo date("Y-m-d H:i:s",strtotime("先週の木曜日"))
結果: 2009-01-15 00:00:00

上記の例からわかるように、strtotime は英語テキストの日付と時刻の記述を Unix タイムスタンプに解析できます。mktime() または date() を使用して日付と時刻をフォーマットし、指定されたタイムスタンプを取得します。必要な日時。

興味があるかもしれない記事:

    PHP strtotime 関数の詳細な説明
  • php strtotime 関数の使い方を深く理解する
  • PHP タイムスタンプ strtotime() の使用法とテクニック
  • php は strtotime 関数と date 関数を使用して、日付が有効かどうかを判断するコード共有
  • PHPで先月、来月、今月の日付(strtotime、date)を取得する
  • PHPでdate関数とstrtotime関数を使用して指定された日付を出力する方法

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1086641.html技術記事 PHP は strtotime を使用して先月、来月、今月の日付を取得します。strtotime が先月と今日のプログラムを作成していたときに、私が昔書いた月の日数を取得する関数を突然発見しました。古典的な...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。