2016-06-06 7 views
1

Wie würde ich den ersten und letzten Tag des aktuellen Monats wiederholen? Ich nehme an, ich würde mktime() benutzen, aber ich bin etwas verwirrt.So drucken Sie den aktuellen Monat im Mysql DateTime-Format in PHP

Zum Beispiel der aktuelle Monat ist Juni, damit ich nach einem Weg suchen Echo:

2016-06-01 00:00:00 

Und

2016-06-30 00:00:00 

Vielen Dank im Voraus.

+0

http://stackoverflow.com/questions/2094797/the-first-day-of-the-current-month-in-php-using-date-modify-as-datetime-object –

+0

Warum würden Sie mktime benutzen? Sowohl DateTime als auch strtotime() können Ihnen den ersten Tag dieses Monats geben, und davon ist es einfach, den letzten Tag des Monats zu bekommen. –

Antwort

2

Sie DateTime dafür verwenden können.

<?php 

    $start_date_month = new DateTime("first day of last month"); 
    $end_date_month = new DateTime("last day of last month"); 

    echo $start_date_month->format('Y-m-d'); 
    echo $end_date_month->format('Y-m-d'); 
?> 
1

Hier ist eine Methode:

select date_sub(curdate(), interval 1 - day(curdate()) day) as month_start, 
     date_sub(date_add(curdate(), interval 1 month), interval - day(curdate()) day) as month_end 
1
SELECT ADDDATE(LAST_DAY(SUBDATE(CURDATE(), INTERVAL 1 MONTH)),1) first, 
     LAST_DAY(CURDATE()) last 
+0

Könnten Sie vielleicht ein bisschen erklären, was Sie programmieren, und wie es funktioniert? Das würde es für zukünftige Besucher hilfreicher machen. – JonasCz

Verwandte Themen