183 votes

Le premier jour du mois en cours en php utilisant date_modify comme objet DateTime

Je peux avoir lundi cette semaine avec:

 $monday = date_create()->modify('this Monday');
 

Je voudrais avoir avec la même facilité le 1er de ce mois. Comment puis-je y arriver?

Merci

407voto

Etienne Dupuis Points 4573

Voici ce que j'utilise.

Premier jour du mois:

 date('Y-m-01');
 

Dernier jour du mois:

 date('Y-m-t');
 

326voto

John Conde Points 102874

Requiert PHP 5.3 pour fonctionner ("premier jour de" est introduit dans PHP 5.3). Sinon, l'exemple ci-dessus est le seul moyen de le faire:

 <?php
    $d = new DateTime('2010-01-19');
    $d->modify('first day of this month');
    echo $d->format('jS, F Y');

    // alternatively...
    echo date_create('2010-01-19')
      ->modify('first day of this month')
      ->format('jS, F Y');
 

En PHP 5.4+, vous pouvez faire ceci:

 <?php
    echo (new DateTime('2010-01-19'))
      ->modify('first day of this month')
      ->format('jS, F Y');
 

38voto

kaleazy Points 1129

C’est tout ce dont vous avez besoin :

24voto

Nikola Petkanski Points 1197

Je suis actuellement en utilisant cette solution :

La seule question que je suis tombé sur est que temps étrange est définie. J’ai besoin corriger la gamme notre interface de recherche et j’ai fini avec cela :

23voto

J’utilise un fou façon de procéder est d’utiliser cette commande

C’est tout

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X