webentwicklung-frage-antwort-db.com.de

wie bekomme ich den ersten und letzten Tag eines bestimmten Monats?

Ich möchte eine mysql-Abfrage umschreiben, die mithilfe von month () und year () alle Beiträge eines bestimmten Monats anzeigt, der an meine Funktion als 'Ymd'-Parameterformat gesendet wird letzter Tag des angegebenen Monatsdatums.

$query_date = '2010-02-04';
list($y, $m, $d) = explode('-', $query_date);
$first_day = $y . '-' . $m . '-01';
54
dole doug

Vielleicht möchten Sie die Funktionen strtotime und date betrachten.

<?php

$query_date = '2010-02-04';

// First day of the month.
echo date('Y-m-01', strtotime($query_date));

// Last day of the month.
echo date('Y-m-t', strtotime($query_date));
120

Ich weiß, dass diese Frage eine gute Antwort mit 't' hat, aber ich dachte, ich würde eine andere Lösung hinzufügen.

$first = date("Y-m-d", strtotime("first day of this month"));
$last = date("Y-m-d", strtotime("last day of this month"));
9
Goldbug

Versuchen Sie dies, wenn Sie PHP 5.3+ verwenden, in PHP

$query_date = '2010-02-04';
$date = new DateTime($query_date);
//First day of month
$date->modify('first day of this month');
$firstday= $date->format('Y-m-d');
//Last day of month
$date->modify('last day of this month');
$lastday= $date->format('Y-m-d');

Um den letzten Monat des letzten Monats zu finden, ändern Sie ihn wie folgt:

 $date->modify('last day of 1 month');
 echo $date->format('Y-m-d');

und so weiter..

9
Mohammed Safeer

cal_days_in_month () sollte die Gesamtzahl der Tage im Monat und somit die letzten Tage angeben.

5
Jon Stirling
// First date of the current date
echo date('Y-m-d', mktime(0, 0, 0, date('m'), 1, date('Y')));
echo '<br />';
// Last date of the current date
echo date('Y-m-d', mktime(0, 0, 0, date('m')+1, 0, date('Y')));
1
J Ajay

Grundsätzlich gilt:

$lastDate = date("Y-m-t", strtotime($query_d));

Datum t-Parameter geben die Anzahl der Tage im aktuellen Monat zurück.

1
neworld
$month = 10; // october

$firstday = date('01-' . $month . '-Y');
$lastday = date(date('t', strtotime($firstday)) .'-' . $month . '-Y');
1
MevlütÖzdemir
## Get Current Month's First Date And Last Date

echo "Today Date: ". $query_date = date('d-m-Y');
echo "<br> First day of the month: ". date('01-m-Y', strtotime($query_date));
echo "<br> Last day of the month: ". date('t-m-Y', strtotime($query_date));
0
PHP Kishan

Nur aktuelle Monatswoche drucken:

function my_week_range($date) {
    $ts = strtotime($date);
    $start = (date('w', $ts) == 0) ? $ts : strtotime('last sunday', $ts);
    echo $currentWeek = ceil((date("d",strtotime($date)) - date("w",strtotime($date)) - 1) / 7) + 1;
    $start_date = date('Y-m-d', $start);$end_date=date('Y-m-d', strtotime('next saturday', $start));
    if($currentWeek==1)
        {$start_date = date('Y-m-01', strtotime($date));}
    else if($currentWeek==5)
       {$end_date = date('Y-m-t', strtotime($date));}
    else
       {}
    return array($start_date, $end_date );
}

$date_range=list($start_date, $end_date) = my_week_range($new_fdate);
0
kayal