|
Convertir dates en format rss, o atom |
| Data de creació: |
2006-06-26 17:06:11 |
| Visualitzacions: |
0 |
| |
|
|
Una de les cosses que posiblement siguin més complexes de tractar en referčncia als fitxers xml com poden ser Rss 1, Rss 2 o Atom son el tractament de les dates.
Finalment he conseguit dissenyar una funció en php que grŕcies al “Array” retornat per magpierss, permet convertir les dates que porten aquest tipus de fitxer a unixtime per a que posteriorment les poguem tractar grŕcies a la funció que te per defecte el PHP.
Per a la gent que l’hi pogui interesar, aqui us deixo la petita funcio:
// Creem la variable vuida
$in_date = "";
// Assignem la variable de data de rss2
$rss_2_date = $item["pubdate"];
// Assignem la variable de data de rss1
$rss_1_date = $item["dc"]["date"];
// Assignem la variable de data de atom
$atom_date = $item["issued"];
// converteix a unixtime tot tipus de dates entregades siguin rss2, rss1, atom
if ($atom_date != "") $in_date = parse_w3cdtf($atom_date);
if ($rss_1_date != "") $in_date = parse_w3cdtf($rss_1_date);
if ($rss_2_date != "") $in_date = strtotime($rss_2_date);
if ($in_date == "") $in_date = time();
// format de data
if (strlen($rss_1_date) == 10) {
// Modifica el contingut de dc:date en format dd-mm-yyyy
$pretty_date = date("d-m-Y", strtotime($rss_1_date));
}
else if (strlen($rss_2_date) == 10) {
// Modifica el contingut de pubdate en format dd-mm-yyyy
$pretty_date = date("d-m-Y", strtotime($rss_2_date));
}
else {
// Modifica el contingut de date atom en format dd-mm-yyyy
$pretty_date = date("d-m-Y", $in_date);
echo "alert(’$pretty_date 111′);\n”;
}
Per avui res més, salut i ? a tothom!
|
| |
|
| Usuari: |
cgrau |
| Tota
la informació aquí mostrada es propietat
de http://grau.com.es |