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

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

Yang
YangOriginal
2020-07-20 16:43:12175Durchsuche

/**
* 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn