Heim >Backend-Entwicklung >PHP-Problem >Erhalten Sie den Zeitstempel jedes Zeitraums, des letzten Monats, des aktuellen Monats, der letzten Woche, der aktuellen Woche, des letzten Tages und des heutigen Tages
/**
* Rufen Sie den Start- und Endzeitstempel des Zeitraums ab
* @param string $timetype Zeittyp jamonat-letzter Monat jetztmonat-aktueller Monat jatag-letzter Tag jetztTag-heute jaWoche-letzte Woche jetztWoche-letzte Woche
*/
function getFLtime($timetype){
switch ($timetype){
case 'yesmonth':
//计算上一月
$first = date('Y-m-d H:i:s', mktime(0, 0, 0, date('m') - 1, 1, date('Y')) );
$last = date('Y-m-d 23:59:59', strtotime("$first +1 Monat -1 Tag"));
break;
case 'nowmonth':
$date = date("Y-m-d");
// 本月第一天
$first = date('Y-m-01 0:0:0', strtotime($date));
/ / 本月最后一天
$last = date('Y-m-d 23:59:59', strtotime("$first +1 Monat -1 Tag"));
break;
case 'yesday':
$first = date('Y-m-d 0:0:0',time()-3600*24);
$last = date('Y-m-d 23:59:59',strtotime($first));
break;
case 'nowday':
$first = date('Y-m-d 0:0:0',time());
$last = date('Y-m-d 23:59:59 ',strtotime($first));
break;
case 'yesweek':
$timestamp = time();
$first = date('Y-m-d H:i:s', strtotime ("letzte Woche Montag", $timestamp));
$last = date('Y-m-d H:i:s', (strtotime(date('Y-m-d', strtotime("letzte Woche Sonntag", $timestamp ))) + 24 * 3600 - 1));
break;
case 'nowweek':
$timestamp = time();
$first = date('Y-m-d H:i:s ', strtotime("diese Woche Montag", $timestamp));
$last = date('Y-m-d H:i:s', (strtotime(date('Y-m-d H:i:s', strtotime("this Woche Sonntag", $timestamp))) + 24 * 3600 - 1));
break;
default:
return false;
break;
}
return ['start '=>strtotime($first),'end'=>strtotime($last)];
}
?>
Das obige ist der detaillierte Inhalt vonErhalten Sie den Zeitstempel jedes Zeitraums, des letzten Monats, des aktuellen Monats, der letzten Woche, der aktuellen Woche, des letzten Tages und des heutigen Tages. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!