Maison >développement back-end >Problème PHP >Parlons de la façon d'enregistrer correctement les horodatages dans la base de données en PHP

Parlons de la façon d'enregistrer correctement les horodatages dans la base de données en PHP

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

PHP, en tant que langage de script utilisé pour créer des pages Web dynamiques, peut obtenir et traiter des horodatages très facilement. En développement, nous devons souvent utiliser des horodatages pour l'enregistrement, le tri, le jugement et d'autres opérations de données. Mais comment enregistrer correctement l’horodatage ?

1. Qu'est-ce qu'un horodatage ?

Un horodatage fait référence au nombre de secondes qui se sont écoulées depuis le 1er janvier 1970, 00:00:00 UTC (Temps universel coordonné). Étant donné que l’horodatage est un nombre entier, il est plus rapide et plus pratique de le stocker et de le traiter sur l’ordinateur.

2. Comment obtenir l'horodatage actuel

En PHP, vous pouvez utiliser la fonction time() pour obtenir l'horodatage actuel. Par exemple :

$timestamp = time();
echo $timestamp;

Le code ci-dessus affichera l'horodatage actuel.

3. Comment convertir les horodatages au format de date et d'heure

Parfois, nous devons convertir les horodatages au format de date et d'heure normal. PHP fournit la fonction date() pour effectuer cette opération. Par exemple, convertissez l'horodatage au format "mois/jour/année heure:minute:seconde":

$timestamp = time();
$dateformat = date("m/d/Y H:i:s", $timestamp);
echo $dateformat;

Le code ci-dessus affichera le format de date et d'heure de l'heure actuelle.

4. Comment enregistrer les horodatages dans la base de données

Lorsque vous devez enregistrer les horodatages dans la base de données, vous pouvez utiliser les types d'horodatage pris en charge par la base de données, tels que le type DATETIME de MySQL. Après avoir converti l'horodatage au format date et heure, insérez-le dans la table de base de données correspondante. Par exemple :

$timestamp = time();
$dateformat = date("Y-m-d H:i:s", $timestamp);
$sql = "INSERT INTO mytable (mytimestamp) VALUES ($timestamp)";

Le code ci-dessus insérera l'horodatage actuel dans le champ mytimestamp de la table mytable.

5. Comment lire les horodatages de la base de données

Lors de la lecture des horodatages de la base de données, vous pouvez utiliser la fonction strtotime() intégrée de PHP pour convertir le format de date et d'heure en horodatage. Par exemple :

$sql = "SELECT mytimestamp FROM mytable WHERE id = 1";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$timestamp = strtotime($row['mytimestamp']);

Le code ci-dessus lira le champ mytimestamp de l'enregistrement portant l'identifiant 1 de la table mytable et le convertira en horodatage.

6. Comment calculer et comparer les horodatages en PHP

PHP fournit une série de fonctions pour calculer et comparer les horodatages, telles que strtotime(), mktime(), date_diff(), etc. Par exemple, pour calculer la différence entre deux horodatages :

$now = time();
$lastweek = strtotime("-1 week");
$diff = $now - $lastweek;
echo "相差 ".floor($diff/86400)." 天";

Le code ci-dessus calculera le nombre de jours entre l'heure actuelle et l'horodatage d'il y a une semaine, et affichera le résultat.

7. Résumé

Enregistrer les horodatages est très simple en PHP Nous pouvons obtenir l'horodatage actuel via la fonction time(), utiliser la fonction date() pour convertir l'horodatage dans un format de date et d'heure normal et utiliser strtotime. () fonction pour convertir la date Convertir le format de l'heure en horodatage. PHP fournit également une multitude de fonctions intégrées lors du calcul et de la comparaison des horodatages. La maîtrise de ces compétences peut nous rendre plus compétents dans l'utilisation de PHP pour traiter les horodatages et améliorer l'efficacité du développement.

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