ホームページ > php教程 > php手册 > PHPのstrtotime関数の詳しい説明

PHPのstrtotime関数の詳しい説明

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:19:34
オリジナル
1044 人が閲覧しました

まずマニュアルの概要を読んでください:

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

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


以下は、後者の方法で使用可能なパラメーターのリストです。ここで、「現在時刻」は strtotime の 2 番目のパラメーターの値を指し、デフォルトは現在時刻です
1月、日本語、英語の名前とその一般的な略語のリスト:
1月、2月、3月、4月、5月、6月、7月、8月、9月、9月、10月、11月、12月、
日曜日、月曜日、 tuesday,tues,wednesday,wednes 、thursday,thurs,friday,saturday

2. 時間パラメータと詳細な説明:
am: 時刻は正午前、AM
pm: 時刻は正午以降 午後
年: 例: "来年" >二週間: 例: "一週間前" 二週間: たとえば、「一週間前」は 2 週間前を意味します日:一日 日
時:一時間 時
分:一分 分
分:分と同じ 「分」と同じ
秒:一秒Second
sec:秒と同じ 「秒」と同じ

3. 関連する And シーケンスの説明:
n/-n:現在時刻に基づいて計算され、指定された時刻をプラスまたはマイナスします。たとえば、「1 時間」は、現在時刻に 1 時間足したものを意味します。
: 「24 "時間前" など、現在を基準とした時刻。たとえば、「24 時間前」は「24 時間前」を意味します。時間前"
明日: 現在日時より 24 時間後 現在時刻(日時を含む)を基準に、明日も同じ時刻
昨日: 現在日時より 24 時間前現在時刻(日付と時刻を含む)を基準に、昨日と同じ時刻
today : 現在の日付と時刻 現在の時刻 (日付と時刻を含む)
now : 現在の日付と時刻 現在の時刻 (日付と時刻を含む) time)
last : 「前の」を意味する修飾子。たとえば、「last tuesday」は「前の」を表します。「last tuesday」は「先週」を表します。 「同時に 2 つ」
this : the現在の日の特定の時刻、または次に発生する特定の時刻。たとえば、「this 7am」は当日の 07:00 のタイムスタンプを示し、「this Week」は現在時刻から 1 週間のタイムスタンプを示します。指定した時刻または次の期間のタイムスタンプ。たとえば、「this 7am」はその日の 7:00 のタイムスタンプを示し、「this Week」は現在の時刻から始まるタイムスタンプを示します。一週間全体、これは現在時刻です (私がテストしました: strtotime('this week')=strtotime('now'));
next: 件名の現在の時刻値に 1 を加えたものを意味します。たとえば、「次の時間」は、現在時刻に 1 時間を加えたもの、つまり 3600 を加えたものを指します。

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

を参照 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 : 国際日付変更線東

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

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

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

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

例は次のとおりです。
簡単に比較できるように、 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")
Current時刻:
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-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 週間"))
結果: 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 year"))
結果: 2009-01-15 09:40:25
(5) 指定した次の曜日のタイムスタンプを出力します strtotime("次の木曜日")
現在時刻:
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 関数の使い方をマスターしていただければ幸いです。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート