Web サイトやインターネット アプリケーションの開発プロセスでは、多くの場合、任意の時刻をタイムスタンプに変換したり、タイムスタンプを特定の時刻に変換したりする必要があります。 PHP は広く使用されているスクリプト言語であり、これらの変換操作を完了するために多くの便利な関数を提供します。以下にPHPでタイムスタンプと特定時刻の相互変換を実現する方法を紹介します。
PHP には、現在の Unix タイムスタンプを取得する time() 関数が用意されています。Unix タイムスタンプは、1970 年 1 月 1 日の 0:00:00 からの秒数です。秒の始まり (グリニッジ標準時)。ローカル時間を Unix タイムスタンプに変換したい場合は、strtotime() 関数を使用してこれを実現できます。
// 获取当前Unix时间戳 $timestamp = time(); // 将当前时间转换为Unix时间戳 $timestamp = strtotime("now"); // 将指定的日期时间转换为Unix时间戳 $timestamp = strtotime("2022-06-28 09:20:00");
strtotime() 関数は、時刻文字列を Unix タイムスタンプに変換できます。次のような多くの時刻文字列形式をサポートしています。
yyyy-MM-dd
: 日付文字列 (「2022-06-28」: 時刻文字列 (「09:20:00」など)
0 秒
: 現在時刻
1 週
または 1 か月
または 1 年
: 現在の時刻に 1 日/週/月/年 を加算することを示します。
タイムスタンプを時刻に変換する
// 获取当前时间戳 $timestamp = time(); // 将当前时间戳转换成指定格式的日期时间字符串 $datetime = date("Y-m-d H:i:s", $timestamp);
一般的に使用される書式文字の一部を次に示します:
まとめ
以上がPHPでタイムスタンプを相互に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。