Quels sont les avantages de l'utilisation des horodatages en PHP ? Les horodatages peuvent être utilisés dans presque tous les langages de programmation. Non seulement l'heure peut être convertie en une chaîne lisible, mais la chaîne peut également être convertie en une représentation numérique calculable, afin que les opérations temporelles puissent être facilement effectuées dans le programme. Il existe de nombreuses façons d’obtenir l’heure actuelle en PHP, mais la méthode la plus couramment utilisée consiste à convertir l’heure actuelle en horodatage. Cet article explique comment convertir l'heure en horodatage à l'aide de PHP.
Un horodatage est un nombre entier qui représente le nombre de secondes entre une heure spécifique. Sur les systèmes Unix, les horodatages sont calculés à partir du 1er janvier 1970 à 00:00:00. Par conséquent, l’horodatage de 00:00:00 le 1er janvier 1970 est 0.
La méthode pour convertir l'heure en horodatage est très simple. PHP a une fonction time() intégrée qui peut être utilisée pour obtenir l'horodatage de l'heure actuelle (en secondes).
$timestamp = time(); echo $timestamp;
Ce code affichera l'horodatage de l'heure actuelle. Si vous avez besoin d'un horodatage plus détaillé, vous pouvez utiliser la fonction microtime(), qui renverra le nombre de secondes et de microsecondes de l'heure actuelle. Le nombre de secondes est le même qu'un horodatage normal, et le nombre de microsecondes est une valeur décimale représentée par un nombre à six chiffres qui peut être précis à la microseconde près.
$microtime = microtime(true); echo $microtime;
Il existe de nombreuses façons de convertir l'heure en horodatage en PHP. Ci-dessous, nous présenterons plusieurs méthodes pratiques. Ici, nous supposons que le format de conversion de l'heure en horodatage est Y-m-d H:i:s
, qui est le format de date et d'heure couramment utilisé. Y-m-d H:i:s
,也就是常用的日期时间格式。
// 方法1 : strtotime() 函数 $dateStr = '2022-01-01 00:00:00'; $timestamp = strtotime($dateStr); echo $timestamp;
以上代码中,strtotime()
函数可以将一个符合格式要求的日期字符串转换为时间戳。该函数还支持更加多样化的日期字符串转换,例如 yesterday
或者 next week
// 方法2 : DateTime 类 $dateStr = '2022-01-01 00:00:00'; $date = DateTime::createFromFormat('Y-m-d H:i:s', $dateStr); $timestamp = $date->getTimestamp(); echo $timestamp;
strtotime()
peut convertir une chaîne de date qui répond aux exigences de format en un horodatage. Cette fonction prend également en charge des conversions de chaînes de date plus diverses, telles que hier
ou la semaine prochaine
et ainsi de suite.
$timestamp = time(); $dateStr = date('Y-m-d H:i:s', $timestamp); echo $dateStr;
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!