PHP は、Web サイト開発やアプリケーション開発などのさまざまな分野で広く使用されている非常に強力なプログラミング言語です。 PHP 開発では、日付と時刻の変換は一般的な問題です。その中で、日付文字列をタイムスタンプに変換することも頻繁に必要な操作です。最も一般的な日付形式の 1 つは、年-月-日 (ymd) 形式です。この記事では、ymd形式の日付文字列をタイムスタンプに変換する方法を紹介します。
1. タイムスタンプとは
ymd 形式の日付文字列をタイムスタンプに変換する方法を紹介する前に、まずタイムスタンプの概念を理解します。タイムスタンプ (タイムスタンプ) は、1970 年 1 月 1 日の 0:00 (Unix エポックとも呼ばれます) からの秒数を示す特別な時刻形式です。 PHP では、time() 関数を使用してタイムスタンプを取得できます。たとえば、次のコード行は現在時刻のタイムスタンプを取得できます:
$timestamp = time();
2. YMD 形式の日付文字列をタイムスタンプに変換します
PHP では、strtotime() 関数を使用できます。変換する 日付文字列をタイムスタンプに変換します。たとえば、次のコード行は、ymd 形式の一般的な日付文字列をタイムスタンプに変換できます。
$timestamp = strtotime('2019-12-31');
上記のコードでは、strtotime 関数は日付文字列パラメータを受け入れ、それをタイムスタンプに変換します。変換する日付文字列に時刻情報が含まれている場合は、文字列に時刻情報を指定することもできます。たとえば、
$timestamp = strtotime('2019-12-31 23:59:59');
さらに、現在時刻をタイムスタンプに変換したい場合は、次のようにすることもできます。 strtotime 関数のパラメータを省略します。例:
$timestamp = strtotime();
3. PHP での日付の書式設定
PHP では、date() 関数を使用して、タイムスタンプまたは日付文字列を特定の形式の日付文字列に書式設定できます。たとえば、次のコード行では、タイムスタンプを年-月-日 (ymd) 形式の日付文字列にフォーマットできます。
$dateString = date('Y-m-d', $timestamp);
上記のコードでは、date 関数は 2 つのパラメーターを受け入れます。最初のパラメーターは次のとおりです。日付フォーマット文字列。2 番目のパラメータはフォーマットされるタイムスタンプです。このうち、日付書式文字列の Y は 4 桁の年、m は 2 桁の月、d は 2 桁の日付を表し、中央の横棒で区切られています。
現在の時刻を ymd 形式の日付文字列にフォーマットする場合は、$date パラメーターを省略することもできます。例:
$dateString = date('Y-m-d');
4. 概要
この記事では、ymd 形式の日付文字列をタイムスタンプに変換する方法と、PHP での日付形式の基本的な使用法を紹介します。実際の開発では、必要に応じて strtotime() 関数と date() 関数を柔軟に使用して、日付と時刻を変換できます。
以上がymd形式の日付をphpのタイムスタンプに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。