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

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

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

PHP のタイムスタンプを Java のタイムスタンプに変換する必要がある場合は、2 つの言語間で時間がどのように表現されるかを理解する必要があります。 PHP では、タイムスタンプは Unix エポック (1970 年 1 月 1 日 00:00:00 UTC) と現在時刻の間の秒数を表す整数です。 Java では、タイムスタンプは長整数で、1970 年 1 月 1 日 00:00:00 UTC から特定の時刻までのミリ秒数を表します。したがって、適切な変換を行って、PHP タイムスタンプを Java タイムスタンプに変換する必要があります。

以下は、既知のタイムスタンプを Java が受け入れることができるタイムスタンプに変換する単純な PHP 関数です。

function phpToJavaTimestamp($phpTimestamp) {
    return (int) ($phpTimestamp / 1000);
}

この関数は、単純に PHP タイムスタンプを 1000 で除算し、結果は次の形式に変換されます。秒をミリ秒に変換する整数。その後、PHP タイムスタンプをパラメータとしてこの関数に渡し、戻り値を Java で使用できます。

Java では、Date クラスと SimpleDateFormat クラスを使用して日付と時刻を処理できます。以下は、既知の PHP タイムスタンプを Java タイムスタンプに変換する単純な Java クラスです。

import java.util.Date;
import java.text.SimpleDateFormat;

public class TimestampConverter {
    public static long phpToJavaTimestamp(int phpTimestamp) {
        long javaTimestamp = ((long) phpTimestamp) * 1000;
        return javaTimestamp;
    }

    public static void main(String[] args) {
        int phpTimestamp = 1634395081;
        long javaTimestamp = phpToJavaTimestamp(phpTimestamp);
        Date date = new Date(javaTimestamp);
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateString = dateFormat.format(date);
        System.out.println(dateString);
    }
}

このクラスでは、PHP タイムスタンプを Java タイムスタンプに変換する静的メソッド phpToJavaTimestamp() を定義します。 main() メソッドでは、このメソッドを使用して PHP タイムスタンプを Java タイムスタンプに変換し、それを Date クラスのコンストラクターに渡します。次に、SimpleDateFormat クラスを使用して日付と時刻を文字列にフォーマットし、結果を出力します。

このコードは、特定のニーズに合わせて必要に応じて変更できます。さらに、Calendar クラスや DateTimeFormatter クラスなど、他の日付と時刻を処理するクラスを使用することもできます。どの方法を選択する場合でも、タイムスタンプを適切に変換すると、異なるプログラミング言語間で日付と時刻の変数を効率的に受け渡すことができることに注意してください。

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

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