2012-03-02 6 views

Répondre

-1

Cela ressemble à la bonne façon de le faire pour moi. Vous pourriez vouloir en faire une fonction cependant.

10

Ce n'est pas exactement élégant informatiquement, mais je l'aime parce qu'il est si facile à lire:

strtotime("first day of this month"); 
+0

À noter que des variations comme "premier jour du mois prochain" et "premier jour de ce mois +2 mois" fonctionnent également. – drewish

+2

Notons également que contrairement à l'exemple de la question qui a minuit comme heure, cette version utilise les heures, minutes et secondes actuelles. – drewish

+1

J'aime utiliser '$ date = new DateTime ('premier jour de ce mois'); $ date-> setTime (0, 0, 0); ' – LeonardChallis

8

Pourquoi si compliqué?

date("Y-m-01") 

Cela fonctionne très bien;)

(Ne vous inquiétez pas, je me suis botté dur pour perdre une heure de jouer avec strtotime avant de réaliser que je pouvais le faire)

2

date("Y-m-01") fonctionnera! à la perfection; J'ai utilisé la même technique pour trouver un enregistrement du premier jour du mois au jour actuel. Jetez un oeil sur les lignes de code suivantes:

if(!isset($FromDate)) 
      $FromDate=date('Y-m-01'); //date with current month's first day 

if(!isset($ToDate)) 
     $ToDate=date('Y-m-d'); /////current date 

J'espère que cela fonctionnera selon les besoins.

Questions connexes