Parser un fichier ICS et récupérer les horaires [Résolu/Fermé]

Signaler
Messages postés
882
Date d'inscription
vendredi 3 janvier 2014
Statut
Membre
Dernière intervention
28 juillet 2018
-
artemis0
Messages postés
882
Date d'inscription
vendredi 3 janvier 2014
Statut
Membre
Dernière intervention
28 juillet 2018
-
bonjour,

j'essaie de récupérer des informations sur un fichier ICS, mais je ne vois pas comment récupérer les horaires, qui sont écrites dans un format incompréhensible.

voici mon code :
<?php
$url_file='https://XXXXXXXXXXX';
$handler = fopen($url_file, "r");
$contents = '';
if($handler)
while(!feof($handler))
$contents .= fread($handler, 8192);
fclose($handler);
$handlew = fopen("edt.ics", "w");
fwrite($handlew, $contents);
fclose($handlew);

require_once('C:\xampp\iscparser\SG_iCal.php');
$ical = new SG_iCal("edt.ics");
echo '<pre>';
foreach( $ical->getEvents() as $event ) {
print_r( $event );
}
?>


et dans mon print_r, les horaires sont marquées comme ceci :
[start:protected] => 1481546700
[end:protected] => 1481561100


donc comment récupérer les horaires écrits clairement ?

merci

1 réponse

Messages postés
1709
Date d'inscription
vendredi 6 mars 2009
Statut
Membre
Dernière intervention
24 septembre 2018
510
Là tu as les dates sous formes de timestamps donc c'est le nombre de secondes entre cette dates et le 1 janvier 1970.

Pour changer le format, tu dois utiliser la fonction date();

Ce qui donne
date('d/m/Y h:i:s', $event['start:protected'])

Le premier paramètres c'est le format, le second c'est le timestamp.

Cette exemple donnera
12/12/2016 01:45:00


Va voir la doc pour changer le format:

http://php.net/manual/fr/function.date.php
artemis0
Messages postés
882
Date d'inscription
vendredi 3 janvier 2014
Statut
Membre
Dernière intervention
28 juillet 2018
109
ah, ok ! merci beaucoup !