Maison développement back-end tutoriel php PHP计算某时间段内有几个周及某时间为今年第几周

PHP计算某时间段内有几个周及某时间为今年第几周

Jun 20, 2016 pm 01:03 PM
倒计时

PHP计算某时间段内有几个周及某时间为今年第几周函数

date_default_timezone_set('PRC');
function count_weeks($startDate, $endDate = ''){
  //开始时间
  $startDate = date('Y-m-d', $startDate);
  //结束时间
  if(empty($endDate)) {
    $endDate = date('Y-m-d');
  }else{
    $endDate = date('Y-m-d', $endDate);
  }
  //跨越天数
  $n = (strtotime($endDate)-strtotime($startDate))/86400;
  //判断,跨度小于7天,可能是同一周,也可能是两周
  $endDate = date("Y-m-d",strtotime("$endDate +1 day"));
  if($n<7){
      //查开始时间 在 那周 的 位置
      $day            = date("w",strtotime($startDate))-1;
      //查开始时间  那周 的 周一
      $week_start        = date("Y-m-d",strtotime("$startDate -{$day} day"));
      //查开始时间  那周 的 周末
      $day            = 7-$day;
      $week_end        = date("Y-m-d",strtotime("$startDate +{$day} day"));
      //判断周末时间是否大于时间段的结束时间,如果大于,那就是时间段在同一周,否则时间段跨两周
      if($week_end>=$endDate){        
          $weekList[] =array(&#39;s&#39;=>$startDate, &#39;e&#39;=>date("Y-m-d",strtotime("$endDate -1 day")));
      }else{
          $weekList[] =array(&#39;s&#39;=>$startDate, &#39;e&#39;=>date("Y-m-d",strtotime("$week_end -1 day")));        
          $weekList[] =array(&#39;s&#39;=>$week_end, &#39;e&#39;=>date("Y-m-d",strtotime("$endDate -1 day")));    
      }
  }else{
      //如果跨度大于等于7天,可能是刚好1周或跨2周或跨N周,先找出开始时间 在 那周 的 位置和那周的周末时间
      $day         = date("w",strtotime($startDate))-1;
      $week_start  = date("Y-m-d",strtotime("$startDate -{$day} day"));
      $day         = 7-$day;
      $week_end    = date("Y-m-d",strtotime("$startDate +{$day} day"));
      //先把开始时间那周写入数组
      $weekList[]  =array(&#39;s&#39;=>$startDate, &#39;e&#39;=>date("Y-m-d",strtotime("$week_end -1 day"))); 
      //判断周末是否大于等于结束时间,不管大于(2周)还是等于(1周),结束时间都是时间段的结束时间。
      if($week_end >= $endDate){
          $weekList[] = array(&#39;s&#39;=>$week_end, &#39;e&#39;=>date("Y-m-d",strtotime("$endDate -1 day")));
      }else{
         //N周的情况用while循环一下,然后写入数组
          while($week_end <= $endDate){
              $start         = $week_end;
              $week_end    = date("Y-m-d",strtotime("$week_end +7 day"));
              if($week_end <= $endDate){
                  $weekList[]  = array(&#39;s&#39;=>$start, &#39;e&#39;=>date("Y-m-d",strtotime("$week_end -1 day")));
              }else{
                  $weekList[]  = array(&#39;s&#39;=>$start, &#39;e&#39;=>date("Y-m-d",strtotime("$endDate -1 day")));
              }
          }
      }
  }
  return $weekList;
}
Copier après la connexion

PHP获取某时间为今年第几周方法

date(&#39;W&#39;)
Copier après la connexion

 


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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment écrire un programme de compte à rebours simple en C++ ? Comment écrire un programme de compte à rebours simple en C++ ? Nov 03, 2023 pm 01:39 PM

C++ est un langage de programmation largement utilisé qui est très pratique pour écrire des programmes de compte à rebours. Le programme de compte à rebours est une application courante qui peut nous fournir des fonctions de calcul du temps et de compte à rebours très précises. Cet article explique comment utiliser C++ pour écrire un programme de compte à rebours simple. La clé pour mettre en œuvre un programme de compte à rebours est d’utiliser une minuterie pour calculer le passage du temps. En C++, nous pouvons utiliser les fonctions du fichier d'en-tête time.h pour implémenter la fonction timer. Ce qui suit est le code d'un simple programme de compte à rebours

Comment utiliser Vue pour implémenter des effets de compte à rebours des boutons Comment utiliser Vue pour implémenter des effets de compte à rebours des boutons Sep 21, 2023 pm 02:03 PM

Comment utiliser Vue pour implémenter des effets de compte à rebours des boutons. Avec la popularité croissante des applications Web, nous devons souvent utiliser certains effets dynamiques pour améliorer l'expérience utilisateur lorsque les utilisateurs interagissent avec la page. Parmi eux, l'effet compte à rebours du bouton est un effet très courant et pratique. Cet article expliquera comment utiliser le framework Vue pour implémenter des effets de compte à rebours des boutons et donnera des exemples de code spécifiques. Tout d’abord, nous devons créer un composant Vue contenant un bouton et une fonction de compte à rebours. Dans Vue, un composant est une instance Vue réutilisable et une vue sera

Comment annuler le compte à rebours de 10 secondes au démarrage de Win10 ? Trois façons d'annuler le compte à rebours au démarrage de Win10 ? Comment annuler le compte à rebours de 10 secondes au démarrage de Win10 ? Trois façons d'annuler le compte à rebours au démarrage de Win10 ? Feb 29, 2024 pm 07:25 PM

Dans Win10, le compte à rebours de démarrage est activé par défaut. Lorsque nous allumons l'ordinateur, nous verrons une interface de compte à rebours, généralement un compte à rebours de 10 secondes. Pendant ce temps, nous pouvons choisir de continuer le démarrage ou d'effectuer d'autres opérations. Bien que le compte à rebours de démarrage apporte une certaine commodité à notre système, il peut également causer des problèmes dans certains cas. Je souhaite annuler l'affichage, mais je ne sais pas comment faire. Cet article vous explique comment annuler le compte à rebours de plusieurs secondes après le démarrage de Win10. Comprenez le compte à rebours de démarrage de Win10. Dans Win10, le compte à rebours de démarrage est activé par défaut. Lorsque nous allumons l'ordinateur, nous verrons une interface de compte à rebours, généralement un compte à rebours de 10 secondes. Pendant ce temps, nous pouvons choisir de continuer le démarrage ou de continuer

Comment utiliser CSS pour créer un effet de compte à rebours Comment utiliser CSS pour créer un effet de compte à rebours Oct 26, 2023 am 10:36 AM

Comment utiliser CSS pour créer un effet de compte à rebours. L'effet de compte à rebours est une fonction courante dans le développement Web. Il peut fournir aux utilisateurs un effet de compte à rebours dynamique et donner aux gens un sentiment d'urgence et d'attente. Cet article expliquera comment utiliser CSS pour obtenir l'effet de compte à rebours et donnera des étapes de mise en œuvre détaillées et des exemples de code. Les étapes d'implémentation sont les suivantes : Étape 1 : construction de la structure HTML Tout d'abord, créez un conteneur div en HTML pour envelopper le contenu du compte à rebours. Par exemple : &lt;divclass="countd

Développement d'une application de compte à rebours Web basée sur JavaScript Développement d'une application de compte à rebours Web basée sur JavaScript Aug 08, 2023 am 09:55 AM

Développer des applications de compte à rebours Web basées sur JavaScript Avec le développement d'Internet, les applications Web jouent un rôle de plus en plus important dans nos vies. Parmi eux, l'application de compte à rebours est une fonction courante et est largement utilisée à diverses occasions. Cet article expliquera comment utiliser JavaScript pour développer une application de compte à rebours Web simple et joindra des exemples de code correspondants. 1. Créer la structure HTML Tout d'abord, nous devons créer un fichier HTML pour construire la structure de base de l'application de compte à rebours Web. &lt dans le document

Comment utiliser la minuterie pour obtenir un effet de compte à rebours de page dans Uniapp Comment utiliser la minuterie pour obtenir un effet de compte à rebours de page dans Uniapp Oct 18, 2023 am 11:18 AM

Uniapp est un framework de développement multiplateforme qui peut être utilisé pour développer différents types d'applications, notamment des applets, H5, Android, iOS, etc. Dans Uniapp, l'effet de compte à rebours des pages peut être obtenu à l'aide d'une minuterie. La minuterie peut définir un intervalle de temps et exécuter le code spécifié dans chaque intervalle de temps pour obtenir l'effet de compte à rebours de page. Vous trouverez ci-dessous un exemple qui montre comment utiliser une minuterie pour obtenir un effet de compte à rebours de page. Tout d'abord, ajoutez le code suivant au fichier .vue dans la page où le compte à rebours doit être affiché :

Comment utiliser Vue pour implémenter les effets de compte à rebours du code de vérification Comment utiliser Vue pour implémenter les effets de compte à rebours du code de vérification Sep 19, 2023 am 11:36 AM

Comment utiliser Vue pour implémenter les effets de compte à rebours des codes de vérification Avec le développement d'Internet, les codes de vérification sont devenus l'un des moyens importants pour protéger la sécurité des utilisateurs. Afin d'améliorer l'expérience utilisateur, nous pouvons utiliser des effets de compte à rebours pour rappeler aux utilisateurs le temps restant pour obtenir le code de vérification. Cet article expliquera comment utiliser Vue pour implémenter les effets spéciaux du compte à rebours du code de vérification et fournira des exemples de code spécifiques. Tout d’abord, nous devons créer un composant Vue pour implémenter la fonction de compte à rebours du code de vérification. Dans ce composant, nous pouvons définir une variable de temps de compte à rebours pour stocker les secondes restantes

Comment implémenter les fonctions de compte à rebours et de réveil dans uniapp Comment implémenter les fonctions de compte à rebours et de réveil dans uniapp Oct 20, 2023 pm 06:36 PM

Comment implémenter les fonctions de compte à rebours et de réveil dans uniapp 1. Implémentation de la fonction de compte à rebours : la fonction de compte à rebours est très courante dans le développement réel et peut être utilisée pour implémenter diverses fonctions de compte à rebours, telles que le compte à rebours du code de vérification, le compte à rebours des ventes flash, etc. Ce qui suit utilise le framework uniapp pour présenter comment implémenter la fonction de compte à rebours. Créez un composant de compte à rebours dans le projet uniapp, qui peut être nommé Countdown.vue. Dans Countdown.vue, nous pouvons définir une variable de compte à rebours et un indicateur de minuterie.

See all articles