ホームページ  >  記事  >  バックエンド開発  >  PHPで日付形式をタイムスタンプに変換する方法

PHPで日付形式をタイムスタンプに変換する方法

PHPz
PHPzオリジナル
2023-03-29 10:12:03849ブラウズ

PHP では、多くの場合、時間をフォーマットしたり比較したりする必要があります。実は、コンピュータ内では時間はタイムスタンプという形で存在しており、タイムスタンプとは、1970 年 1 月 1 日の 0:00:00 から現在までの秒数を指します。したがって、PHP では、時刻とタイムスタンプの変換も非常に重要です。この記事では、PHP で日付形式をタイムスタンプに変換する方法に焦点を当てます。

PHP には、日付形式の変換を容易にする複数の日付関数が用意されています。その中でも、strtotime() 関数は、英語のテキスト日付形式文字列を UNIX タイムスタンプに変換する最も速く、最も簡単で、最も信頼性の高い方法です。

1. strtotime() 関数

この関数は、人間が理解できる日付と時刻の形式 (2022 年 1 月 19 日 15:23 など) を Unix タイムスタンプ ( 1642565012 に類似)。 strtotime() は、英語のテキスト日付形式文字列を UNIX タイムスタンプに変換する最も速く、最も簡単で、最も信頼性の高い方法です。

次は、strtotime() 関数の構文です:

strtotime ( string $time [, int $now = time() ] ) : int

この関数には 2 つのパラメーターがあります。最初のパラメーターは必須であり、タイムスタンプに変換する必要がある日付形式文字列を表します。 ; 2 番目のパラメータは必須です。2 つのパラメータはオプションであり、変換の時間基準を表します。デフォルトは現在時刻です。

PHP を使用して現在時刻を出力する例:

echo time(); //输出Unix时间戳
echo date('Y-m-d H:i:s'); //输出格式化时间

2. 日付形式の例

strtotime() 関数を使用して日付形式を変換する場合、日付形式の正確さに注意する必要があります。一般的に使用される日付形式の例をいくつか示します。

# #年'2001', '15'年-月'2001-01', '15-01'年-月-日'2001-01-01'、'15-01-01'年-月-日:分:秒'2001-01-01 15:00:00', '15-01-01 15:00:00' 日今週の'月曜日'、'火曜日'
#日付形式 #例
日付文字列を strtotime() 関数に直接渡して、対応するタイムスタンプを取得できます。以下に、strtotime() 関数を使用して日付形式を変換する例をいくつか示します。

//年月日转时间戳
echo strtotime("2022-01-19");

//年月日时分秒转时间戳
echo strtotime("2022-01-19 15:23:00");
タイムスタンプと日付形式の変換の詳細については、PHP 公式ドキュメントを参照してください。

3. 概要

strtotime() 関数は、日付形式を Unix タイムスタンプに変換する簡単かつ迅速な方法を提供し、PHP でのタイムスタンプ操作のニーズを満たすことができます。この関数を使用して日付形式を変換する場合は、日付文字列の正確さに特別な注意を払う必要があります。そうしないと、変換が失敗します。

以上がPHPで日付形式をタイムスタンプに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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