ホームページ >バックエンド開発 >PHPの問題 >jsとphpでタイムスタンプを日付に変換する方法

jsとphpでタイムスタンプを日付に変換する方法

PHPz
PHPzオリジナル
2023-03-21 17:16:361519ブラウズ

JavaScript と PHP はどちらもタイムスタンプ処理をサポートしています。 JavaScript は Date オブジェクトを使用して日付と時刻を処理しますが、PHP は date() 関数を使用してタイムスタンプをフォーマットします。この記事では、JavaScript と PHP でタイムスタンプと日付を変換する方法を紹介します。

JavaScript タイムスタンプ変換日付

JavaScript では、new Date() を使用して日付オブジェクトを作成できます。 getTime() メソッドを使用してタイムスタンプを取得すると、1970 年 1 月 1 日 0:00:00 (UTC) からインスタンス オブジェクトの時刻までのミリ秒数が返されます。以下は、タイムスタンプをローカル日付に変換するサンプル コードです。

var timestamp = 1521315123;
var date = new Date(timestamp*1000);//timestamp必须乘以1000,因为getTime()返回的是毫秒数
console.log(date.toLocaleString());//输出本地日期和时间

この例では、Unix タイムスタンプから取得した時刻は 1521315123 です。 getTime() はミリ秒を返すため、タイムスタンプは 1000 倍する必要があることに注意してください。

toLocaleString() メソッドを使用して日付をフォーマットし、ローカル日付に変換することもできます。 toLocaleString() メソッドは、「2018 年 3 月 18 日 1:25:23 PM」のような文字列を返します。

PHP タイムスタンプ変換日付

PHP では、date() 関数を使用してタイムスタンプを日付文字列にフォーマットできます。以下はタイムスタンプを「年-月-日 時:分:秒」の形式に変換するサンプルコードです。

$timestamp = 1521315123;
$date = date('Y-m-d H:i:s',$timestamp);
echo $date;//输出2018-03-18 13:25:23

この例では、date() 関数を使用してタイムスタンプをフォーマットします。最初のパラメータはフォーマットされたフォーマット文字列で、Y、m、d、H、i、s は年、月、日、24 時間の時、分、秒を表すフォーマット コードです。 2 番目のパラメータはタイムスタンプです。 date() 関数は、タイムスタンプを指定された形式の日付と時刻の文字列に変換します。

特定のタイムゾーンでフォーマットしたい場合は、date_default_timezone_set() 関数を設定できます。たとえば、タイムスタンプをニューヨークのタイムゾーンでフォーマットするには、次のコードを実行します。

date_default_timezone_set('America/New_York');
$timestamp = 1521315123;
$date = date('Y-m-d H:i:s', $timestamp);
echo $date;//输出2018-03-18 09:25:23 (因为与本地时区的差距是4小时)

この例では、date_default_timezone_set() 関数はタイムゾーンを「America/New_York」、つまりニューヨークに設定します。時間。次に、date() 関数を使用してタイムスタンプを文字列にフォーマットします。

結論

上記の例では、JavaScript と PHP でタイムスタンプを日時形式に変換する方法を紹介し、テストしました。言語に関係なく、これらのメソッドは非常にシンプルで理解しやすいです。 JavaScript で開発するか PHP で開発するかに関係なく、これらのメソッドを使用してタイムスタンプと日付の間の変換を処理できます。

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

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