Maison > développement back-end > Problème PHP > 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
Libérer: 2020-07-21 09:36:33
original
189 Les gens l'ont consulté

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

Étiquettes associées:
1
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal