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

JS タイムスタンプを PHP タイムスタンプに変換する方法を示す例

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

JavaScript と PHP は 2 つの異なるプログラミング言語であり、タイムスタンプの処理にいくつかの違いがあります。 JavaScript では、タイムスタンプは 1970 年 1 月 1 日 00:00:00 UTC からのミリ秒数を指しますが、PHP では、タイムスタンプは 1970 年 1 月 1 日 00:00:00 UTC 秒からのミリ秒数を指します。

したがって、JavaScript でタイムスタンプを生成して PHP に渡す必要がある場合は、追加の変換を行う必要があります。この記事では、JavaScript のタイムスタンプを PHP のタイムスタンプに変換する方法を説明します。

最初のステップは、JavaScript でタイムスタンプを生成することです。これを行うには、JavaScript で Date オブジェクトの getTime() メソッドを使用します。 getTime() メソッドは、1970 年 1 月 1 日 00:00:00 UTC からのミリ秒数を返します。

現在時刻をタイムスタンプに変換するサンプル JavaScript 関数を次に示します:

function getTimestamp() {
    return new Date().getTime();
}

次に、JavaScript タイムスタンプを PHP タイムスタンプに変換する必要があります。これを行うには、PHP で date() 関数を使用する必要があります。 date() 関数は 2 つのパラメーターを受け入れます。最初のパラメーターは出力日付/時刻の形式を指定する形式文字列で、2 番目のパラメーターはタイムスタンプです。Unix タイムスタンプまたは 1970 年からの日付を指定できます。秒数月の 1 日の 00:00:00 UTC 以降。

JavaScript タイムスタンプを PHP タイムスタンプに変換する PHP コード スニペットのサンプルを次に示します。

$javascript_timestamp = 1622260152195; // JavaScript时间戳

$php_timestamp = floor($javascript_timestamp / 1000); // 转换为秒数

echo date('Y-m-d H:i:s', $php_timestamp); // 输出格式化的日期/时间

上の例では、まず JavaScript タイムスタンプを 1000 で除算して、ミリ秒を秒に変換します。次に、結果を date() 関数に渡して、標準形式で日付/時刻出力を生成します。

この記事では、JavaScript タイムスタンプを PHP タイムスタンプに変換する方法を説明します。 JavaScript タイムスタンプは、PHP に渡す前に数秒以内に Unix タイムスタンプに変換する必要があることに注意してください。この記事がお役に立てば幸いです!

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

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