Maison> base de données> tutoriel mysql> le corps du texte

Comment convertir l'horodatage MySQL

WBOY
Libérer: 2023-06-03 18:34:49
avant
3094 Les gens l'ont consulté

1. Comparaison des horodatages UNIX et des horodatages MySQL

L'horodatage Unix représente le nombre de secondes qui se sont écoulées depuis le 1er janvier 1970, qui est une méthode Unix de représenter le temps dans le système. Dans de nombreuses applications Unix, les horodatages sont souvent représentés sous forme d'entiers. Par exemple, en PHP et Java, utilisez la fonction time() pour obtenir l'horodatage UNIX actuel.

MySQL prend en charge les formats d'horodatage complexes, tels que ANNÉE, MOIS, JOUR, etc. Ces horodatages peuvent être combinés avec la date et l'heure. MySQL prend en charge les horodatages au format d'horodatage UNIX, qui est le même format que les horodatages sous Unix.

2. Convertir l'horodatage UNIX en horodatage MySQL

La conversion entre l'horodatage UNIX et l'horodatage MySQL est un problème courant. Dans la base de données MySQL, le format de l'horodatage est "AAAA-MM-JJ HH:MI:SS", tandis que sous Unix, le format de l'horodatage est un entier en secondes. Voyons comment convertir les horodatages UNIX en horodatages MySQL.

Méthode 1 : Utilisez la fonction FROM_UNIXTIME()

MySQL fournit une fonction appelée FROM_UNIXTIME(), qui peut convertir les horodatages UNIX en horodatages MySQL. Cette fonction accepte un paramètre entier, représentant le nombre de secondes depuis "1970-01-01 00:00:00" (heure UTC).

Par exemple, si nous voulons convertir l'horodatage Unix 1587211731 en horodatage MySQL, nous pouvons utiliser l'instruction suivante :

SELECT FROM_UNIXTIME(1587211731,'%Y-%m-%d %H:%i:%s');
Copier après la connexion

Le résultat sera :

2020-04-18 20:35:31
Copier après la connexion
Copier après la connexion
# # Si nous voulons convertir l'heure actuelle en un horodatage MySQL, nous pouvons utiliser l'instruction suivante :

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y-%m-%d %H:%i:%s');
Copier après la connexion

Cette instruction obtiendra l'heure actuelle et la convertira en un horodatage MySQL.

Méthode 2 : Utilisez la fonction DATE_FORMAT()

Une autre méthode consiste à utiliser la fonction DATE_FORMAT(). Cette fonction a la capacité de convertir les formats de date en différents formats pris en charge par MySQL, y compris les horodatages.

Ce qui suit est un exemple d'implémentation de cette méthode :

SELECT DATE_FORMAT(FROM_UNIXTIME(1587211731),'%Y-%m-%d %H:%i:%s');
Copier après la connexion

Le résultat est le même que ci-dessus :

2020-04-18 20:35:31
Copier après la connexion
Copier après la connexion

3. Horodatage UNIX# #

L'horodatage MySQL peut être converti au format d'horodatage UNIX via la fonction UNIX_TIMESTAMP(). Cette fonction accepte un paramètre de date ou d'heure et renvoie le nombre de secondes depuis "1970-01-01 00:00:00" (heure UTC).

Par exemple, si nous voulons convertir l'horodatage MySQL 2020-04-18 20:35:31 en un horodatage UNIX, nous pouvons utiliser l'instruction suivante :

SELECT UNIX_TIMESTAMP('2020-04-18 20:35:31');
Copier après la connexion

Le résultat sera :

1587211731
Copier après la connexion

Si nous voulons convertir l'heure actuelle en horodatage UNIX, nous pouvons utiliser l'instruction suivante :

SELECT UNIX_TIMESTAMP(NOW());
Copier après la connexion

Cette instruction obtiendra l'heure actuelle et convertissez-le en horodatage UNIX.

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!