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

PHPのstrtotime関数の詳しい説明

Jun 13, 2016 pm 12:19 PM
php strtotime 導入 関数 意思 マニュアル 文章 日付 時間 英文 詳しい説明

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

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 関数の使い方をマスターしていただければ幸いです。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

See all articles