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

PHPで文字列をタイムスタンプに変換する方法

PHPz
PHPzオリジナル
2023-03-29 16:16:38518ブラウズ

コンピュータ技術の継続的な発展に伴い、実際的な問題を解決するためにさまざまなプログラミング言語を使用する必要性がますます高まっています。その中でも、PHP は Web 開発で広く使用されている言語であり、企業と個人のプロジェクトの両方で幅広く応用されています。 PHP では、文字列をタイムスタンプに変換するのが一般的な操作です。この記事では、PHPで文字列をタイムスタンプに変換する機能を実装する方法を紹介します。

1. PHP におけるタイムスタンプの概念

PHP では、タイムスタンプ (タイムスタンプ) は、第 2 レベルまで正確な、特定の時点を表す整数です。タイムスタンプは、Unix 時間から 1 秒ごとに増加します。 Unix 時間は、1970 年 1 月 1 日 00:00:00 (グリニッジ標準時) からの合計秒数です。

PHP は、現在の時刻のタイムスタンプを取得する time() 関数を提供します (例:

$timeStamp = time();
echo $timeStamp; // 输出当前时间的时间戳

2)。PHP のタイムスタンプ関数への文字列

PHP では、strtotime() 関数を使用して文字列をタイムスタンプに変換できます。この関数のプロトタイプは次のとおりです。

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

このうち、$time は変換する必要がある時刻文字列、$now はオプションのパラメータです。現在時刻のタイムスタンプを示します。デフォルトのタイムスタンプは現在時刻のタイムスタンプです。

$time が有効な日付文字列の場合、strtotime() 関数は日付のタイムスタンプを返します (例:

$timestamp = strtotime('2021-09-28');
echo $timestamp; // 输出 1632777600
##)。

#$time をタイムスタンプに変換できない場合、strtotime() 関数は false を返します。例:

$timestamp = strtotime('not a valid date');
var_dump($timestamp); // 输出 bool(false)
さらに日付文字列への変換、

strtotime() この関数は、相対時間文字列も処理できます (例:

$timestamp = strtotime('now');
echo $timestamp; // 输出当前时间的时间戳

$timestamp = strtotime('+1 day');
echo $timestamp; // 输出明天这个时间的时间戳
3. PHP でのタイムスタンプから文字列への関数

PHP では、

date() 関数を使用して、タイムスタンプを指定した日付文字列にフォーマットすることもできます。この関数のプロトタイプは次のとおりです。

string date(string $format [, int $timestamp = time() ]);
このうち、

$format は日付形式文字列で、日付文字列 $timestamp## の形式を指定するために使用されます。 # はオプションのパラメータであり、フォーマットする必要があるタイムスタンプを示します。デフォルトは現在の時刻のタイムスタンプです。 たとえば、タイムスタンプを月と日の文字列にフォーマットする場合は、次のように実装できます:

$dateString = date('Y-m-d', 1632777600);
echo $dateString; // 输出 2021-09-28

4. PHP での日付文字列とタイムスタンプの相互変換

We

strtotime()

関数と date() 関数を組み合わせて、日付文字列とタイムスタンプ間の相互変換を実現できます。たとえば、日付文字列からタイムスタンプへの変換は次のように実装できます: <pre class="brush:php;toolbar:false">$dateString = '2021-09-28'; $timestamp = strtotime($dateString); echo $timestamp; // 输出 1632777600</pre> タイムスタンプから日付文字列への変換は次のように実装できます:

$timestamp = 1632777600;
$dateString = date('Y-m-d', $timestamp);
echo $dateString; // 输出 2021-09-28

5. 結論

今回の記事 この記事では、PHPで文字列をタイムスタンプに変換する方法を簡単に紹介します。実際のアプリケーションでは、時差の計算、時刻の書式設定、時刻の異なるタイムゾーンへの変換など、さまざまな操作を時間どおりに実行する必要があることがよくあります。この記事で紹介されている内容を理解すると、読者はこれらの機能をより深く理解し、応用できるようになります。

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

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