Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie einen PHP-Zeitstempel in einen Java-Zeitstempel

So konvertieren Sie einen PHP-Zeitstempel in einen Java-Zeitstempel

PHPz
PHPzOriginal
2023-03-29 16:26:091386Durchsuche

Wenn Sie einen Zeitstempel in PHP in einen Zeitstempel in Java konvertieren müssen, müssen Sie verstehen, wie Zeit zwischen den beiden Sprachen dargestellt wird. In PHP ist ein Zeitstempel eine Ganzzahl, die die Anzahl der Sekunden zwischen der Unix-Epoche (1. Januar 1970, 00:00:00 UTC) und der aktuellen Zeit angibt. In Java ist ein Zeitstempel eine lange Ganzzahl, die die Anzahl der Millisekunden vom 1. Januar 1970, 00:00:00 UTC, bis zu einem bestimmten Zeitpunkt darstellt. Daher müssen Sie einige entsprechende Konvertierungen durchführen, um PHP-Zeitstempel in Java-Zeitstempel zu konvertieren.

Hier ist eine einfache PHP-Funktion, die einen bekannten Zeitstempel in einen Zeitstempel umwandelt, den Java akzeptieren kann:

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

Diese Funktion dividiert einfach den PHP-Zeitstempel durch 1000 und wandelt das Ergebnis dann in eine Ganzzahl um. Kann Sekunden in Millisekunden umwandeln. Anschließend können Sie den PHP-Zeitstempel als Parameter an diese Funktion übergeben und den Rückgabewert in Java verwenden.

In Java können Sie die Klassen Date und SimpleDateFormat verwenden, um Datums- und Uhrzeitangaben zu verarbeiten. Unten ist eine einfache Java-Klasse, die einen bekannten PHP-Zeitstempel in einen Java-Zeitstempel umwandelt:

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);
    }
}

In dieser Klasse definieren wir eine statische Methode phpToJavaTimestamp(), die einen PHP-Zeitstempel in einen Java-Zeitstempel umwandelt. In der main()-Methode verwenden wir diese Methode, um den PHP-Zeitstempel in einen Java-Zeitstempel zu konvertieren und ihn an den Konstruktor der Date-Klasse zu übergeben. Anschließend verwenden wir die Klasse SimpleDateFormat, um Datum und Uhrzeit in einen String zu formatieren und das Ergebnis auszugeben.

Sie können diesen Code nach Bedarf ändern, um ihn an Ihre spezifischen Bedürfnisse anzupassen. Darüber hinaus können Sie andere Klassen zur Datums- und Zeitverarbeitung verwenden, z. B. die Klassen Calendar und DateTimeFormatter. Für welche Methode Sie sich auch entscheiden, denken Sie daran, dass die richtige Zeitstempelkonvertierung Ihnen dabei helfen kann, Datums- und Zeitvariablen effizient zwischen verschiedenen Programmiersprachen zu übergeben.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen PHP-Zeitstempel in einen Java-Zeitstempel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn