Tudom, hogy ez pofonegyszerű feladatnak számít, azonban, miután a Google Sitemaps protokoll így követeli meg, és éppen egy ilyen webhelytérképet dobtam össze ma este, azt hiszem, érdemes egy rövid leírást adni ahhoz, hogy miként lehet a MySQL DateTime formátumát a W3C által meghatározott dátum-idő formátumúvá alakítani PHP 4-5 alatt.

Hátha valaki éppen erre az infóra keres rá, és jól jön neki. :)

Meg amúgy is tök rég bövítettem már a Tutorial rovatot, ugye.

Nézzük hát...

function w3cDatum($datetime) {
$datumresz = substr($datetime, 0, 10);
$idoresz = substr($datetime, 11, 8);
return $datumresz."T".$idoresz."+01:00";
};

Ennyi volna.

Gondolom túl sokat nem kell magyarázni rajta, ezért csak néhány szóban:

Van mondjuk a következő, MySQL DateTime formátumú dátumunk: 2008-06-24 21:27:15. Ezt kéne nekünk 2008-06-24T21:27:15+01:00 formátumba varázsolnunk. Nosza, egy datumresz változóba lecsípjük az első 10 karaktert, egy idoresz nevű változóba pedig az utolsó 8 karaktert.

PHP substr magyarázat

Ezeket egymás mellé írjuk, közéjük rakunk egy T betüt, legvégül pedig hozzábiggyesztjük, hogy milyen időzónában is vagyunk mi Greenwich-hez képest (+1 óra).

A cucc meghívása végül értelemszerűen így történik:

w3cDatum("2008-06-24 21:27:15");

Oszt ennyi.

By SoDI

Kapcsolódó:


 
 
0 (0)
Jelentkezz be a szavazáshoz!