Maison  >  Article  >  développement back-end  >  Comment convertir l'horodatage PHP en horodatage Java

Comment convertir l'horodatage PHP en horodatage Java

PHPz
PHPzoriginal
2023-03-29 16:26:091386parcourir

Si vous devez convertir un horodatage en PHP en un horodatage en Java, vous devez comprendre comment le temps est représenté entre les deux langages. En PHP, un horodatage est un entier représentant le nombre de secondes entre l'époque Unix (1er janvier 1970 00:00:00 UTC) et l'heure actuelle. En Java, un horodatage est un entier long, représentant le nombre de millisecondes entre le 1er janvier 1970, 00:00:00 UTC, et une certaine heure. Par conséquent, vous devez effectuer certaines conversions appropriées pour convertir les horodatages PHP en horodatages Java.

Voici une fonction PHP simple qui convertit un horodatage connu en un horodatage que Java peut accepter :

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

Cette fonction divise simplement l'horodatage PHP par 1000 puis convertit le résultat en un entier, comme ceci Peut convertir les secondes en millisecondes. Vous pouvez ensuite passer l'horodatage PHP en paramètre à cette fonction et utiliser la valeur de retour en Java.

En Java, vous pouvez utiliser les classes Date et SimpleDateFormat pour gérer les dates et les heures. Vous trouverez ci-dessous une classe Java simple qui convertit un horodatage PHP connu en horodatage 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);
    }
}

Dans cette classe, nous définissons une méthode statique phpToJavaTimestamp() qui convertit un horodatage PHP en horodatage Java. Dans la méthode main(), nous utilisons cette méthode pour convertir l'horodatage PHP en horodatage Java et le transmettre au constructeur de la classe Date. Nous utilisons ensuite la classe SimpleDateFormat pour formater la date et l'heure dans une chaîne et afficher le résultat.

Vous pouvez modifier ce code au besoin pour l'adapter à vos besoins spécifiques. De plus, vous pouvez utiliser d’autres classes de traitement de date et d’heure, telles que les classes Calendar et DateTimeFormatter. Quelle que soit la méthode que vous choisissez, n'oubliez pas qu'une conversion d'horodatage appropriée peut vous aider à transmettre efficacement les variables de date et d'heure entre différents langages de programmation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn