ホームページ >バックエンド開発 >PHPチュートリアル >PHP strtotime関数の詳しい解説_PHPチュートリアル

PHP strtotime関数の詳しい解説_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:41:37925ブラウズ

まずマニュアルの紹介文を読んでください:

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 年を意味します。

パラメータ
time
解析される文字列。形式はGNU » Date Input Formatの構文に従います。 PHP 5.0 より前では、ミリ秒は時間内で許可されていませんでした。PHP 5.0 以降では、ミリ秒は許可されますが、無視されます。
now
戻り値のタイムスタンプを計算するために使用されます。 このパラメータのデフォルト値は現在の時刻 time() で、他の時刻のタイムスタンプに設定することもできます (恥ずかしいことに私はこの機能を常に無視してきました)
戻り値: 成功した場合はタイムスタンプを返し、それ以外の場合は FALSE を返します。 PHP 5.1.0 より前では、この関数は失敗すると -1 を返し、それ以降のバージョンでは false を返しました

strtotime の最初のパラメータには、「2008-8-20」や「10 September 2000」などの一般的な英語の時刻形式を指定できます。 "等。 「+1 日」など、現在のパラメータに基づく時間の説明にすることもできます。


以下は、後者の方法で使用できるパラメーターのリストです。ここで、「現在時刻」は strtotime の 2 番目のパラメーターの値を指し、デフォルトは現在時刻
1 の月のリストです。日本語と英語の名前と一般的な略語:
1 月、2 月、3 月、4 月、5 月、6 月、7 月、8 月、9 月、9 月、10 月、11 月、12 月、
日曜日、月曜日、火曜日、火曜日、水曜日、水曜日、木曜日、木、木、金曜日、土曜日

2. 時間パラメーターと詳細な説明:
午前: 時刻は正午より前
午後: 時刻は正午以降
年: 1 年 (例: 「来年」) 「来年」などは来年を表します
month : 1 か月、たとえば「先月」 月、たとえば「先月」は前の月を表します
fortnight : たとえば、「2 週間前」 「a twotnight ago」などは2週間を表します
week : 1週間
day : 1日
hour : 1時間
minutes : 分
min : 分と同じ
Second : 秒
sec : 秒と同じ

3. 関連命令とシーケンス命令:
+n/-n: 現在時刻に指定された時刻を加算または減算します。たとえば、「+1 時間」は、現在時刻に 1 時間を加えた時刻を意味します。 ; 「24 時間前」など 現在の時刻に基づいて計算します。たとえば、「24 時間前」は「24 時間前」を表します。
明日: 現在の日時から 24 時間後 現在の時刻に基づいて (日付と時刻を含む)時刻)、明日の同時刻
昨日:現在日時より24時間前の現在時刻(日時を含む)を基準、昨日の同時刻
今日:現在の日時 現在時刻(日時を含む) )
now : 現在の日付と時刻 現在の時刻 (日付と時刻を含む)
last : 「前の」を意味する修飾子。たとえば、「last tuesday」は「前の」を表します。 「先週の火曜日の同じ時刻」
this : 現在の日の指定された時刻、または指定された時刻の次回の時刻。たとえば、「this 7am」は当日の 07:00 のタイムスタンプを示します。「今週」は、現在時刻から 1 週間のタイムスタンプ: 指定した時刻、または次の期間のタイムスタンプ。たとえば、「this 7am」はその日の 7:00 のタイムスタンプを示し、「this Week」はその日のタイムスタンプを示します。現在時刻から始まる 1 週間全体です (私がテストしたもの: strtotime('this Week')=strtotime('now'));
next : 主題の現在の時刻値に 1 を加えたものを意味します。たとえば、「次の時間」に現在時刻を加えたものです。たとえば、「次の時間」に指定された時刻は、現在時刻に 1 時間、つまり 3600 を加えたものを指します

//まずここに来てください、翻訳する時間がありません次の
first: 序数修飾子、特に月。たとえば、「May first」 (実際には next と同じです)
third : first を参照してください (通常性を表す「2 番目」はないことに注意してください) 2 回目の値と競合します)
fourth : 最初に見る
5th : 最初に見る
6th : 最初に見る
seventh : 最初に見る
8th : 最初に見る
9th : 最初に見る
10th : 最初に見る
11th : 最初に見る
twelfth :最初に参照してください

4. タイムゾーンの説明:
gmt : グリニッジ標準時
ut : 協定世界時
utc : ut と同じ
wet : 西ヨーロッパ時間
bst : 英国夏時間
wat : 西アフリカ時間
at : アゾレス諸島時刻
ast : 大西洋標準時
adt : 大西洋夏時間
est : 東部標準時
edt : 東部夏時間
cst : 中部標準時
cdt : 中部夏時間
mst : 山岳部標準時
mdt : 山岳部夏時間
pst : 太平洋標準時
pdt : 太平洋夏時間
yst : ユーコン標準時
ydt : ユーコン夏時間
hst : ハワイ標準時
hdt : ハワイ夏時間
cat : 中部アラスカ時間
akst : アラスカ標準時
akdt :アラスカ夏時間
ahst : アラスカ・ハワイ標準時
nt : ノーム時間
idlw : 国際日付変更線西
cet : 中央ヨーロッパ時間
met : 中部ヨーロッパ時間
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 : ニュージーランド夏時間
idle : 国際日付Line East

PHPにはstrtotimeという関数があります。strtotime 実装関数: 特定の日付のタイムスタンプを取得する、または特定の時刻のタイムスタンプを取得します。 strtotime は、英語テキストの日付と時刻の記述を Unix タイムスタンプに解析します [システム時間を Unix タイムスタンプに変換します]

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

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

2 番目に、英語のテキストの日付を取得し、 time

例は次のとおりです:
比較のために、date を使用して現在のタイムスタンプと指定されたタイムスタンプをシステム時間に変換します
(1) 明日のこの時刻のタイムスタンプを出力します strtotime("+1 day")
現在の時刻:
1.echo date("Y-m-d H:i:s",time())
結果: 2009-01-22 09:40:25
指定された時刻:
1.echo date("Y-m-d H:i:s" ,strtotime("+1 day"))
結果: 2009-01-23 09:40:25
(2) この時点で昨日のタイムスタンプを出力します strtotime("-1 day")
現在時刻:
1. echo date("Y-m-d H :i:s",time())
結果: 2009-01-22 09:40:25
指定された時刻:
1.echo date("Y-m-d H:i:s",strtotime( "-1 日") )
結果: 2009-01-21 09:40:25
(3) 来週のこの時刻のタイムスタンプを出力します strtotime("+1 週")
現在の時刻:
1.echo date( "Y-m-d H:i :s",time())
結果: 2009-01-22 09:40:25
指定された時刻:
1.echo date("Y-m-d H:i:s",strtotime("+1 week"))
結果: 2009-01-29 09:40:25
(4) 先週のこの時刻のタイムスタンプを出力します strtotime("-1 year")
現在時刻:
1.echo date("Y-m-d H :i:s ",time())
結果: 2009-01-22 09:40:25
指定された時刻:
1.echo date("Y-m-d H:i:s",strtotime("-1 週間") )
結果: 2009-01-15 09:40:25
(5) 指定した曜日のタイムスタンプを出力 strtotime("next Wednesday")
現在時刻:
1.echo date("Y-m-d H:i :s",time( ))
結果: 2009-01-22 09:40:25
指定された時刻:
1.echo date("Y-m-d H:i:s",strtotime("次の木曜日"))
結果: 2009-01-29 00:00:00
(6) 指定した曜日のタイムスタンプを出力 strtotime("last Wednesday")
現在時刻:
1.echo date("Y-m-d H:i:s" ,time())
結果: 2009-01-22 09:40:25
指定された時刻:
1.echo date("Y-m-d H:i:s",strtotime("last Wednesday"))
結果: 2009- 01-15 00:00:00
上記の例からわかるように、strtotime は英語テキストの日付と時刻の記述を Unix タイムスタンプに解析できます。日付と時刻のフォーマットには mktime() または date() を使用します。指定されたタイムスタンプを取得して、必要な日時を取得します。
この記事を紹介した後、strtotime関数の使い方をマスターしていただければ幸いです。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/321108.html技術記事まずマニュアルの概要を見てみましょう: strtotime — 英語テキストの日付と時刻の説明を Unix タイムスタンプ形式に解析します: int strtotime ( string $time [, int $now ] ) この関数は、次の値を受け入れることが期待されています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。