この記事では、PHP のタイムスタンプ関数 strtotime() の使用法を紹介します。必要な方は参考にしてください。
strtotime 関数は非常に優れた関数であり、これを柔軟に使用すると作業が非常に便利になります。しかし、PHP のマニュアルにはこの関数のパラメータについてはあまり紹介されておらず、他の関数の紹介もほとんどありません。 。 まずマニュアルの概要をお読みください。 strtotime — 英語テキストの日時記述を Unix タイムスタンプに解析します。 形式: int strtotime ( string $time [, int $now ] ) この関数は、米国英語形式の日付を含む文字列を期待し、now パラメータで指定された時刻を基準とした Unix タイムスタンプ (1970 年 1 月 1 日 00:00:00 GMT からの秒数) に解析しようとします。このパラメータが指定しない場合は、現在のシステム時間が使用されます。 この関数は、TZ 環境変数 (存在する場合) を使用してタイムスタンプを計算します。 PHP 5.1.0 以降、すべての日付/時刻関数で使用されるタイムゾーンを定義する簡単な方法が追加されました。このプロセスは、date_default_timezone_get() 関数のページに記載されています。 注: 指定された年が 2 桁形式の場合、値 0 ~ 69 は 2000 ~ 2069 年を表し、70 ~ 100 は 1970 ~ 2000 年を表します。 パラメータ 時間 GNU の日付入力形式の構文に従ってフォーマットされた、解析された文字列。 PHP 5.0 より前では、ミリ秒は時間内で許可されていませんでした。PHP 5.0 以降では、ミリ秒は許可されますが、無視されます。 今 戻り値の計算に使用されるタイムスタンプ。 このパラメータのデフォルト値は現在の時刻 time() ですが、他の時刻のタイムスタンプに設定することもできます (恥ずかしいことに、私はこの機能を常に無視してきました) 戻り値: 成功した場合はタイムスタンプを返し、それ以外の場合は FALSE を返します。 PHP 5.1.0 より前では、この関数は失敗すると -1 を返し、それ以降のバージョンでは false を返しました。 strtotime の最初のパラメータには、「2008-8-20」や「2000 年 9 月 10 日」などの一般的な英語の時刻形式を指定できます。 「+1 日」など、現在のパラメータに基づく時間の説明にすることもできます。 以下は、後者の方法で使用可能なパラメーターのリストです。「現在時刻」は、strtotime の 2 番目のパラメーター now の値を指し、デフォルトは現在時刻です。 1. 月の英語名と一般的に使用される略語のリスト、日本語、日本語: 1月、2月、3月、4月、5月、6月、7月、8月、9月、9月、10月、11月、12月、 日曜、月曜、火曜、火曜、水曜、水曜、木曜、木曜、金曜、土曜 2. 時間パラメータと詳細な説明: am: 時間は正午前です、午前中です pm:正午以降の時間、午後 年: 1 年、たとえば「来年」。 month : たとえば、「先月」 month など、前の月を表します。 2 週間: たとえば、「2 週間前」 2 週間前は、2 週間前を意味します。 週:一週間 日:一日 時間: 1時間 分: 1分 min : 分と同じ 「分」と同じ 秒 : 秒 秒 sec: Secondと同じ 「秒」と同じ 3. 関連する一連の指示: +n/-n: 現在時刻に指定した時刻をプラスまたはマイナスして計算します。たとえば、「+1 時間」は、現在時刻に 1 時間を加えることを意味します。 ago :「24 時間前」など、現在からの相対的な時間。 明日:現在日時より24時間後 現在時刻(日時を含む)を基準に、明日の同じ時刻 昨日: 現在の日時より 24 時間前の、昨日の同じ時刻(日時を含む)。 today: 現在の日付と時刻 現在の時刻 (日付と時刻を含む) now: 現在の日付と時刻 現在の時刻 (日付と時刻を含む) last : 「前の」を意味する修飾子。たとえば、「last tuesday」は「前の火曜日」を表します。 this : 現在の日の指定された時刻、または指定された時刻の次回の時刻。たとえば、「this 7am」は当日の 07:00 のタイムスタンプを示し、「this Week」はその日から 1 週間のタイムスタンプを示します。現在の時刻: 指定された時刻、または次の期間のタイムスタンプ。たとえば、「this 7am」はその日の 7:00 のタイムスタンプを示し、「this Week」はその日から始まる 1 週間全体のタイムスタンプを示します。現在の時刻。これは現在時刻です (私がテストしました: strtotime('this Week')=strtotime('now'))。 next : 件名の現在の時刻に 1 を加えた値を意味する修飾子、たとえば「次の時間」 現在の時刻に指定した時刻を加えたもの、たとえば、「次の時間」は、現在の時刻に 1 時間を加えたもの、つまり 3600 を意味します //先に来たからまだ翻訳してない first : 序数修飾子、特に月。たとえば、「May first」 (実際には next と同じです)。 third : first を参照 (2 回目の値と競合するため、順序に「秒」がないことに注意してください) 4 番目: 最初を参照 5 番目: 最初を参照 6 : 最初を参照 7番目: 最初を参照 8 : 最初を参照 9番目:最初を参照 10番目: 最初を参照 11番目:最初に見てください 12番目: まずは見てください 4. 時間区の説明: gmt : グリニッジ標準時 ut : 協定世界時 utc : utと同じ ウェット : 西ヨーロッパ時間 bst : 英国夏時間 ワット : 西アフリカ時間 時刻: アゾレス時間 ast : 大西洋標準時 adt : 大西洋夏時間 est : 東部標準時 EDT : 東部夏時間 cst : 中部標準時 cdt : 中部夏時間 mst : 山岳標準時 mdt : 山岳部夏時間 pst : 太平洋標準時 pdt : 太平洋夏時間 yst : ユーコン標準時 ydt : ユーコン準州夏時間 hst : ハワイ標準時 HDT : ハワイ夏時間 cat : 中部アラスカ時間 時刻: アラスカ標準時 akdt : アラスカ夏時間 ahst : アラスカ-ハワイ標準時 nt : ノームタイム idlw : 国際日付変更線西 cet : 中央ヨーロッパ時間 集合時間: 中部ヨーロッパ時間 mewt : 中ヨーロッパ冬時間 mest : 中ヨーロッパ夏時間 mesz : 中部ヨーロッパ夏時間 swt : スウェーデン冬時間 sst : スウェーデン夏時間 fwt : フランス冬時間 fst : フランス夏時間 eet : 東ヨーロッパ時間、ソ連ゾーン 1 bt : バグダッド時間、ソ連ゾーン 2 zp4 : ソ連ゾーン 3 zp5 : ソ連ゾーン 4 zp6 : ソ連ゾーン 5 wast : 西オーストラリア標準時 wadt : 西オーストラリア夏時間 cct : 中国沿岸時間、ソ連ゾーン 7 jst : 日本標準時、ソ連ゾーン 8 east : 東オーストラリア標準時 eadt : 東オーストラリア夏時間 gst : グアム標準時、ソ連ゾーン 9 nzt : ニュージーランド時間 nzst : ニュージーランド標準時 nzdt : ニュージーランド夏時間 アイドル : 日付変更線東 具体的な使用例を示します。 参与文章:php strtotime()関数数用法例 |