ホームページ > バックエンド開発 > PHPの問題 > データを使用して PHP 時間を読み取り可能な文字列形式に変換する方法

データを使用して PHP 時間を読み取り可能な文字列形式に変換する方法

PHPz
リリース: 2023-04-04 17:14:01
オリジナル
566 人が閲覧しました

PHP は人気のあるバックエンド プログラミング言語であり、その時間処理機能は非常に強力です。場合によっては、時刻を日付タイムスタンプ形式 (データ) から一般的な時刻文字列形式に変換する必要があります。この記事では、php でこの変換を実行する方法を説明します。

PHP には、DateTime、DateTimeImmutable、DateTimeZone という 3 つの主要な日付と時刻のクラスがあります。今日の記事では主に DateTime クラスを使用します。

日付タイムスタンプ (データ) を時刻文字列に変換するには、date() と strtotime() という 2 つの重要な関数を理解する必要があります。 date() 関数は日付タイムスタンプを時刻文字列にフォーマットするために使用され、strtotime() 関数は時刻文字列を日付タイムスタンプに変換するために使用されます。

以下は、日付タイムスタンプを時刻文字列に変換する方法を示す簡単な例です:

$data = 1618745922;
$time = date('Y-m-d H:i:s', $data);
echo $time;
ログイン後にコピー

このコードは、画面に「2021-04-18 19」という形式を出力します。 :45:22" の時刻文字列。"1618745922" は日付のタイムスタンプです。 PHP の date() 関数を使用して、タイムスタンプを一般的な時刻文字列形式に変換しました。

次に、時刻文字列を日付タイムスタンプに変換する方法を示します。この変換では、以下に示すように、PHP の strtotime() 関数が使用されます。

$time_str = '2021-04-18 19:45:22';
$data = strtotime($time_str);
echo $data;
ログイン後にコピー

このコードでは、日付のタイムスタンプである「1618745922」が画面に表示されます。実際、PHP の strtotime() 関数を使用して、時刻文字列から日付タイムスタンプを作成しただけです。

時刻文字列を日付タイムスタンプに変換する際には、覚えておくべき重要な考慮事項がいくつかあります。一部の形式の時刻文字列は、strtotime() 関数によって正しく解析されない場合があります。たとえば、時刻文字列でローカライズされた日付形式を使用すると、strtotime() 関数が誤った結果を返す可能性があります。この場合、DateTime クラスの createFromFormat() メソッドを使用する必要があります。

これは、createFromFormat() メソッドを使用して、さまざまな形式の時刻文字列を日付タイムスタンプに変換する方法を示す例です。

$time_str = '18/04/2021 7:45 PM';
$format = 'd/m/Y g:i A';
$datetime = DateTime::createFromFormat($format, $time_str, new DateTimeZone('UTC'));
$data = $datetime->getTimestamp();
echo $data;
ログイン後にコピー

このコードは、画面に「1618749920」と表示されます。つまり、日付のタイムスタンプです。 DateTime クラスの createFromFormat() メソッドを使用して、「18/04/2021 7:45 PM」形式の時刻文字列を日付タイムスタンプに変換しました。

要約すると、PHP は日付と時刻のデータを処理するために使用できる強力で柔軟なプログラミング言語です。 PHP の date() 関数を使用して日付タイムスタンプを時刻文字列に変換することも、strtotime() 関数を使用して時刻文字列を日付タイムスタンプに変換することもできます。 strtotime() 関数を使用する場合は、いくつかの書式設定の問題に注意するか、DateTime クラスの createFromFormat() メソッドの使用を検討する必要があります。この記事が、PHP での時間データの管理と変換の改善に役立つことを願っています。

以上がデータを使用して PHP 時間を読み取り可能な文字列形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート