2010-12-07 6 views
0

J'ai besoin d'un peu d'aide sur un "si" dans une période donnée de l'année. Parce que je veux cela une fois pour toujours l'année mys être dynamique. Ce sera comme:Si la condition avec l'intervalle de date et l'année dynamique

if (1 December of current year < $today > 8 january of next year) 

Je ne sais pas comment faire le calcul de la date d'avoir l'année qui change de manière dynamique!

Répondre

1

@Kreker, mon brave homme, l'utilisation ou au lieu de Et:

if ((strtotime("1 December") < time()) || (time() < (strtotime("8 January")))) 
{ 
    echo "Yip!"; 
} 
3
if (strtotime("1 December") < time() > strtotime("8 January next year")) 
+0

Il est pas correct! Pourquoi votez-vous cette réponse sans savoir si cela fonctionne? Il y a une erreur de syntaxe, vous ne pouvez pas comparer avec 2 opérateur logique en php ... besoin d'un peu de braket. L'autre erreur est la même que la mienne. Si vous mettez "l'année prochaine" et par exemple nous sommes le 4 janvier 2011, quand vous faites la comparaison ça se fait avec le 8 janvier 2012 .... donc ça ne marche pas !! – Kreker

+0

@Kker, vous êtes vraiment autre chose! Quelqu'un essaie d'aider et vous criez dessus comme ça? – systemovich

+0

@kreker sur l'autre erreur, vous asc environ 1 déc et 8 janvier l'année prochaine. Les fonctions strtotime fonctionnent correctement pour ces dates. – RusAlex