2012-03-02 18 views

Respuesta

-1

que se parece a la forma correcta de hacerlo a mí. Es posible que desee hacer una función sin embargo.

10

Esto no es exactamente computacionalmente elegante, pero me gusta porque es muy legible:

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

Cabe destacar que las variaciones como "primer día del mes próximo" y "primer día de este mes +2 mes" también funcionan. – drewish

+2

También vale la pena señalar que a diferencia de la muestra en la pregunta que tiene la medianoche como el tiempo, esta versión usa las horas, minutos y segundos actuales. – drewish

+1

Me gusta usar '$ date = new DateTime ('primer día de este mes'); $ date-> setTime (0, 0, 0); ' – LeonardChallis

8

¿Por qué es tan complicado?

date("Y-m-01") 

Esto funciona muy bien;)

(No se preocupe, yo di una patada duro para perder una hora de jugar con strtotime antes de darse cuenta que podía hacer esto)

2

date("Y-m-01") va a funcionar! perfectamente; He usado la misma técnica para buscar registros desde el primer día del mes hasta el día actual. un vistazo a las siguientes líneas de código:

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 

espero que funcionará de acuerdo con los requisitos.

Cuestiones relacionadas