Maison  >  Article  >  développement back-end  >  Obtenez l'horodatage de chaque période, le mois dernier, le mois en cours, la semaine dernière, la semaine en cours, le dernier jour, aujourd'hui

Obtenez l'horodatage de chaque période, le mois dernier, le mois en cours, la semaine dernière, la semaine en cours, le dernier jour, aujourd'hui

Yang
Yangoriginal
2020-07-20 16:43:12115parcourir

/**
* Obtenez l'horodatage de début et de fin de la période
* @param string $timetype time type yesmois-le mois dernier maintenantmois-le mois en cours ouijour-dernier jour maintenantjour-aujourd'hui ouisemaine-la semaine dernière maintenantsemaine-la semaine dernière
*/
function getFLtime($timetype){
   switch ($timetype){
       case 'ouimois' :
           //计算上一月
           $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 mois -1 jour"));
           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 mois -1 jour"));
           break;
       cas 'oui' :
           $first = date('Y-m-d 0:0:0',time()-3600*24);
           $last = date('Y-m-d 23:59:59',strtotime($first));
           break;
       case 'maintenant':
           $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 ("lundi de la semaine dernière", $timestamp));
           $last = date('A-m-d H:i:s', (strtotime(date('A-m-d', strtotime("dimanche de la semaine dernière", $timestamp ))) + 24 * 3600 - 1));
           break;
       case 'nowweek':
           $timestamp = time();
           $first = date('Y-m-d H:i:s ', strtotime("cette semaine lundi", $timestamp));
           $last = date('Y-m-d H:i:s', (strtotime(date('Y-m-d H:i:s', strtotime("this semaine dimanche", $timestamp))) + 24 * 3600 - 1));
           break;
       default:
           return false;
           break;
   }
 retour ['début '=>strtotime($first),'end'=>strtotime($last)];
}

?>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn