2009-05-12 6 views

Répondre

9
<?php 

    $event_date = '2010-01-01 00:00:00'; 
    $event_time = strtotime($event_date); 
    $diff = $event_time - time(); 
    echo floor($diff/(24*60*60)).' days to go for the great event'; 

?> 

Remarque: Je suis tout à fait partie des considérations pas à pas de fuseau horaire, donc, assurez-vous de lire sur les questions de fuseau horaire associés à l'utilisation des fonctions PHP datetime.

+2

Ne devrait-il pas être ceil? S'il y a 12 heures jusqu'à minuit du jour du «grand événement», la plupart des gens considéreraient cela comme un jour de congé. –

+0

Merci! Je suis un débutant total. Toute bonne ressource pour l'API? –

+0

X = jours complets jusqu'à l'événement, s'il voulait le rendre un peu plus compliqué, il pourrait définir un conditionnel pour détecter quand il reste moins d'un jour et faire écho à une chaîne différente. –

3

La réponse de jakemcgraw aurait mon vote, si j'avais 15 rep. :)

Vous pouvez utiliser mktime() au lieu de strtotime().

+0

Là-bas! – jensgram

+1

En ce qui concerne l'API: Voir http://www.php.net/manual/en/ – jensgram