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

artemis0 835 Messages postés vendredi 3 janvier 2014Date d'inscription 8 décembre 2017 Dernière intervention - 8 avril 2017 à 12:54 - Dernière réponse : artemis0 835 Messages postés vendredi 3 janvier 2014Date d'inscription 8 décembre 2017 Dernière intervention
- 8 avril 2017 à 13:48
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
Afficher la suite 
835Messages postés vendredi 3 janvier 2014Date d'inscription 8 décembre 2017 Dernière intervention

2 réponses

Répondre au sujet
ZeNairolf 1696 Messages postés vendredi 6 mars 2009Date d'inscription 1 novembre 2017 Dernière intervention - 8 avril 2017 à 13:31
0
Utile
1
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 835 Messages postés vendredi 3 janvier 2014Date d'inscription 8 décembre 2017 Dernière intervention - 8 avril 2017 à 13:48
ah, ok ! merci beaucoup !
Commenter la réponse de ZeNairolf