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

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

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

JavaScript と PHP はどちらも一般的に使用される Web 開発言語であり、これら 2 つの環境ではタイムスタンプの変換が必要になることがよくあります。 JavaScript のタイムスタンプはミリ秒単位で測定されますが、PHP のタイムスタンプは秒単位で測定されます。したがって、2 つの言語間でタイムスタンプを変換する必要がある場合、いくつかの簡単な計算と調整が必要になります。この記事では、JavaScript を使用してタイムスタンプを PHP タイムスタンプに変換する方法と、PHP を使用してタイムスタンプを JavaScript タイムスタンプに変換する方法を説明します。

JavaScript タイムスタンプを PHP タイムスタンプに変換する

JavaScript で現在のタイムスタンプを取得するには、Date.now() 関数を使用します。この関数は 1970 年以降の数値を返します。年の 1 月 1 日から経過したミリ秒。 PHP では、現在のタイムスタンプを取得するには、time() 関数を使用します。この関数は、1970 年 1 月 1 日から経過した秒数を返します。したがって、JavaScript タイムスタンプを PHP タイムスタンプに変換する場合、タイムスタンプを秒単位で取得するには、JavaScript タイムスタンプを 1000 で割る必要があります。具体的なコードは次のとおりです。

// JavaScript代码
var jsTimestamp = Date.now();
var phpTimestamp = Math.round(jsTimestamp / 1000);

// PHP代码
$jsTimestamp = 1572669260000;
$phpTimestamp = floor($jsTimestamp / 1000);

上記のコードでは、まず現在の時刻の JavaScript タイムスタンプを取得し、次に Math.round() 関数を使用してそれを除算します。 1000 を四捨五入して PHP タイムスタンプを取得します。 PHP では、floor() 関数を使用して切り捨てて PHP タイムスタンプを取得することもできます。

PHP タイムスタンプを JavaScript タイムスタンプに変換する

PHP で現在のタイムスタンプを取得するには、time() 関数を使用します。この関数は、1970 年以降の日付を返します。月の 1 日からの経過秒数。ただし、JavaScript で現在のタイムスタンプを取得するには、Date.now() 関数を使用します。この関数は、1970 年 1 月 1 日から経過したミリ秒数を返します。したがって、PHP タイムスタンプを JavaScript タイムスタンプに変換する場合、ミリ秒単位のタイムスタンプを取得するには、PHP タイムスタンプに 1000 を掛ける必要があります。具体的なコードは次のとおりです。

// PHP代码
$phpTimestamp = time();
$jsTimestamp = $phpTimestamp * 1000;

// JavaScript代码
var phpTimestamp = 1572669302;
var jsTimestamp = phpTimestamp * 1000;

上記のコードでは、まず現在の時刻の PHP タイムスタンプを取得し、それを 1000 倍して JavaScript タイムスタンプを取得します。 JavaScript で Date.parse() 関数を使用して、時刻文字列を JavaScript タイムスタンプに変換することもできます。たとえば、次のようになります。

var phpTimeString = '2019-11-01 12:00:00';
var phpTimestamp = Date.parse(phpTimeString) / 1000;

上記のコードでは、PHP 時刻文字列を変換します。を JavaScript タイムスタンプに変換し、1000 で割ると秒単位のタイムスタンプが得られます。

概要

この記事では、JavaScript と PHP の間でタイムスタンプを変換する方法について説明します。 JavaScript タイムスタンプを PHP タイムスタンプに変換する場合、JavaScript タイムスタンプを 1000 で割り、四捨五入または切り捨てて秒単位のタイムスタンプを取得します。 PHP タイムスタンプを JavaScript タイムスタンプに変換する場合、PHP タイムスタンプに 1000 を乗算して、ミリ秒単位のタイムスタンプを取得します。上記の方法により、2 つの言語間でタイムスタンプを簡単に変換して、Web 開発タスクをより適切に完了できます。

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

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