Décalage de dates
2 messages
• Page 1 sur 1
-

xdeslandes - WRInaute occasionnel

- Messages: 391
- Inscription: 29 Déc 2004
Décalage de dates
Bonjour à tous et à toutes,
je galère depuis quelques jours avec des décalages de dates !!
Voilà : j'ai conçu un tableau (un planning) qui liste des jours, avec des cellules toutes les demi-journées (il y a donc des décalages de 12 heures entre cellules). Tout va bien.
Sauf pour le dernier week-end d'octobre, car il y a...le changement d'heure hiver-été:
00:00 + 12heures = 11:00 (au lieu de 12:00 !)
puis 11:00 + 12H00 = 23:00 et on reste dans la même journée !! Bref, les demi-journées suivantes sont décalées !!
J'ai créé la fonction decalage_date suivante :
J'ai essayé avec strtotime, rien. J'ai php4, donc date_default_timezone_set n'est pas utilisable, bref, j'ai essayé plein de soluces, et je me tourne maintenant vers vous. Une idée ??
je galère depuis quelques jours avec des décalages de dates !!
Voilà : j'ai conçu un tableau (un planning) qui liste des jours, avec des cellules toutes les demi-journées (il y a donc des décalages de 12 heures entre cellules). Tout va bien.
Sauf pour le dernier week-end d'octobre, car il y a...le changement d'heure hiver-été:
00:00 + 12heures = 11:00 (au lieu de 12:00 !)
puis 11:00 + 12H00 = 23:00 et on reste dans la même journée !! Bref, les demi-journées suivantes sont décalées !!
J'ai créé la fonction decalage_date suivante :
- Code: Tout sélectionner
function decalage_date ($j, $decalage)
// $j string (ex: "21052004-12:00") retourne la date string (ex: "21052004-12:00") décalée de $decalage (en 1/2 journées)
// on ne tient pas compte des minutes ni des secondes
{
$month = (int) substr($j, 2, 2);
$day = (int) substr($j, 0, 2);
$year = (int) substr($j, 4 ,4);
$hour = (int) substr($j, 9, 2);
// on recale au debut des demi-journées
$timestamp = mktime ($hour, 0, 0, $month, $day, $year) + $decalage*3600*12;
$date = date("dmY-H:00", $timestamp);
return $date;
}
J'ai essayé avec strtotime, rien. J'ai php4, donc date_default_timezone_set n'est pas utilisable, bref, j'ai essayé plein de soluces, et je me tourne maintenant vers vous. Une idée ??
- Tilt
- WRInaute impliqué

- Messages: 858
- Inscription: 26 Mar 2005
Le changement de date a lieu le 29 octobre 2007 à 3h (il sera 2h).
prends le timestamp de cette date:
$timestamp_2 = mktime (3, 0, 0, 10, 29, 2007);
compare $timestamp avec cette date et retourne $timestamp modifié:
$timestamp=($timestamp>timestamp_2)?$timestamp-3600:$timestamp;
Ca marche comme ça ?
prends le timestamp de cette date:
$timestamp_2 = mktime (3, 0, 0, 10, 29, 2007);
compare $timestamp avec cette date et retourne $timestamp modifié:
$timestamp=($timestamp>timestamp_2)?$timestamp-3600:$timestamp;
Ca marche comme ça ?
2 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Google Labs lance Google Alternate Views - 09-10-2007
- Google enrichit sa recherche de news - 22-07-2003
- Comment être numéro 1 sur Google ? - 25-05-2003
- Ranking Metrics propose désormais des audits de référencement - 03-09-2007
- Etude de Googlebot, le robot d'indexation de Google - 30-07-2002
- Historique des "Google Update" - 24-07-2002
- Google Earth v4 ajoute la dimension temporelle et bien d'autres fonctions - 14-09-2006
- Formation au référencement Internet plébiscitée : Ranking Metrics - 31-10-2009
Consultez la description détaillée des produits ou services de Google suivants : Google Alternate Views
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
