Signaler

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

Posez votre question artemis0 796Messages postés vendredi 3 janvier 2014Date d'inscription 24 mai 2017 Dernière intervention - Dernière réponse le 8 avril 2017 à 13:48 par artemis0
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 
Utile
+0
plus moins
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 796Messages postés vendredi 3 janvier 2014Date d'inscription 24 mai 2017 Dernière intervention - 8 avril 2017 à 13:48
ah, ok ! merci beaucoup !
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !