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

Comment convertir l'horodatage en horodatage JavaScript avec PHP

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

JavaScript et PHP sont tous deux des langages de développement Web couramment utilisés, et la conversion d'horodatage est souvent requise dans les deux environnements. Les horodatages en JavaScript sont mesurés en millisecondes, tandis que les horodatages en PHP sont mesurés en secondes. Par conséquent, lorsque nous devons convertir des horodatages entre deux langues, quelques calculs et ajustements simples sont nécessaires. Cet article montrera comment convertir un horodatage en horodatage PHP à l'aide de JavaScript et comment convertir un horodatage en horodatage JavaScript à l'aide de PHP.

Convertir l'horodatage JavaScript en horodatage PHP

En JavaScript, le moyen d'obtenir l'horodatage actuel consiste à utiliser la fonction Date.now(), qui renvoie le temps écoulé depuis le 1er janvier 1970, en millisecondes. . En PHP, le moyen d'obtenir l'horodatage actuel consiste à utiliser la fonction time(), qui renvoie le nombre de secondes écoulées depuis le 1er janvier 1970. Par conséquent, lors de la conversion d'un horodatage JavaScript en un horodatage PHP, vous devez diviser l'horodatage JavaScript par 1 000 pour obtenir l'horodatage en secondes. Le code spécifique est le suivant : 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月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()

var phpTimeString = '2019-11-01 12:00:00';
var phpTimestamp = Date.parse(phpTimeString) / 1000;
Dans le code ci-dessus, nous obtenons d'abord l'horodatage JavaScript de l'heure actuelle, puis utilisons la fonction Math.round() pour le diviser par 1000 et arrondir pour obtenir l'horodatage PHP. En PHP, vous pouvez également utiliser la fonction floor() pour arrondir à l'inférieur afin d'obtenir l'horodatage PHP.

Convertir l'horodatage PHP en horodatage JavaScript

En PHP, le moyen d'obtenir l'horodatage actuel consiste à utiliser la fonction time(), qui renvoie les secondes écoulées depuis le 1er janvier 1970. Cependant, en JavaScript, le moyen d'obtenir l'horodatage actuel consiste à utiliser la fonction Date.now(), qui renvoie le nombre de millisecondes écoulées depuis le 1er janvier 1970. Ainsi, lors de la conversion d'un horodatage PHP en horodatage JavaScript, vous devez multiplier l'horodatage PHP par 1 000 pour obtenir l'horodatage en millisecondes. Le code spécifique est le suivant :

rrreee

Dans le code ci-dessus, nous obtenons d'abord l'horodatage PHP de l'heure actuelle, puis le multiplions par 1000 pour obtenir l'horodatage JavaScript. Vous pouvez également utiliser la fonction Date.parse() en JavaScript pour convertir une chaîne d'heure en un horodatage JavaScript, par exemple : 🎜rrreee🎜Dans le code ci-dessus, nous convertissons une chaîne d'heure PHP en un horodatage JavaScript. timestamp et divisez-le par 1000 pour obtenir l'horodatage en secondes. 🎜🎜Résumé🎜🎜Cet article explique comment convertir les horodatages entre JavaScript et PHP. Lors de la conversion d'un horodatage JavaScript en un horodatage PHP, divisez l'horodatage JavaScript par 1 000 et arrondissez ou arrondissez à l'inférieur pour obtenir un horodatage en secondes. Lors de la conversion d'un horodatage PHP en horodatage JavaScript, multipliez l'horodatage PHP par 1 000 pour obtenir l'horodatage en millisecondes. Grâce à la méthode ci-dessus, nous pouvons facilement convertir les horodatages entre les deux langages pour mieux accomplir les tâches de développement Web. 🎜

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