Blog Tech

Convertir une date au format ISO 8601 en timestamp unix

PHP (My)SQL 4
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
Loading...

Certains flux RSS s'appuient sur la norme ISO 8601 pour afficher la date de leurs publications au format RSS.

Ainsi vous avez peut-être déjà croisé ce format de date :

2009-04-13T20:48:11+00:00

Qui correspond à la date du : 13 Avril 2009, 20 heures 48 minutes et 11 secondes

L'ISO 8601 établit une représentation numérique de la date et de l'heure convenue au plan international. Les éléments sont représentés selon un ordre décroissant, du plus grand au plus petit: année-mois-jour.

Plusieurs modalités de fonctionnement sont possibles, mais celle-ci reste la plus claire et utilisée sur le web : YYYY-MM-DDThh:mm:ss, où la majuscule T est employée pour séparer les éléments de la date et de l'heure.

Pour manipuler les dates en PHP, il est possible d'utiliser le timestamp. Voici donc une fonction que j'ai crée à l'occasion pour convertir une date au format ISO 8601 vers un timestamp :

function isoTimeToStamp($iso) {
sscanf($iso,"%4u-%u-%uT%u:%2u:%2uZ",$annee,$mois,$jour,$heure,$minute,$seconde);
$newTstamp = mktime($heure,$minute,$seconde,$mois,$jour,$annee);
return $newTstamp+3600;
}

» Lire la suite

Convertir date MySQL en PHP

PHP (My)SQL 8
A ce point ?PassableIntéressantYeahExcellent! (3 vote(s), 3,33/ 5)
Loading...

But : utiliser le champ DATETIME SQL et surtout récupérer une valeur exploitable en PHP

J'écris ce petit billet tout simplement car je vois souvent des scripts PHP traiter les dates dans des formats exotiques. Vous avez besoin de récupérer une date et une heure (ou l'un des deux) stockée dans votre base de données en PHP et vous ne savez pas comment faire ? Cette astuce est pour vous 🙂

Premièrement : utilisez le format » Lire la suite