Maison développement back-end tutoriel php PHP获取指定时间段其间的 年,月,天,时,分,秒

PHP获取指定时间段其间的 年,月,天,时,分,秒

Jun 13, 2016 am 10:50 AM
datetime substr

PHP获取指定时间段之间的 年,月,天,时,分,秒
需求:前端传俩个标准的 时间格式过来,格式像2009-05-12 12:12:30,然后根据需要返回这个时间段的不同单位的表示
对于时间格式的校验我这里代码没贴出来,所以用的时候自己考虑加上

Class Utils {         /**	 * format MySQL DateTime (YYYY-MM-DD hh:mm:ss) 把mysql中查找出来的数据格式转换成时间秒数	 * @param string $datetime	 */	public function fmDatetime($datetime) {	    $year = substr($datetime,0,4);	    $month = substr($datetime,5,2);	    $day = substr($datetime,8,2);	    $hour = substr($datetime,11,2);	    $min = substr($datetime,14,2);	    $sec = substr($datetime,17,2);	    return mktime($hour,$min,$sec,$month,$day,0+$year);	}	/**	 * 	 * 根据俩个时间获取俩个时间的 包含的  年,月数,天数,小时,分钟,秒	 * @param String $start	 * @param String $end	 * @return ArrayObject 	 */	 private function diffDateTime($DateStart,$DateEnd){		$rs = array();				$sYear = substr($DateStart,0,4);		$eYear = substr($DateEnd,0,4);				$sMonth = substr($DateStart,5,2);		$eMonth = substr($DateEnd,5,2);				$sDay = substr($DateStart,8,2);		$eDay = substr($DateEnd,8,2);				$startTime = $this->fmDatetime($DateStart);		$endTime = $this->fmDatetime($DateEnd);		$dis = $endTime-$startTime;//得到俩个时间的秒数		$d = ceil($dis/(24*60*60));//得到天数		$rs['day'] = $d;//天数		$rs['hour'] = ceil($dis/(60*60));//小时		$rs['minute'] = ceil($dis/60);//分钟		$rs['second'] = $dis;//秒数		$rs['week'] = ceil($d/7);//周				$tem = ($eYear-$sYear)*12;//月份		$tem1 = $eYear-$sYear;//年		if($eMonth-$sMonth<0){//月份相减为负			$tem +=($eMonth-$sMonth);		}else if($eMonth==$sMonth){//月份相同			if($eDay-$sDay>=0){				$tem ++;				$tem1++;			}		}else if($eMonth-$sMonth>0){//月份相减正负			$tem1++;			if($eDay-$sDay>=0){//且日期相减为正数				$tem +=($eMonth-$sMonth)+1;			}else{				$tem +=($eMonth-$sMonth);			}		}		$rs['month'] = $tem;		$rs['year'] = $tem1;				return $rs;	}}
Copier après la connexion

一年多一天,返回的是2年,一个月多一天返回的是2个月,以此推......项目需要,才做此出来,开始我也到网上找这样的例子,但大家都是把年就按365天来算,月就按30天来算,这样算出来的结果肯定是没用的,年有可能是366天,月有可能是31,29,28都有可能

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.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

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 convertir DateTime en entier en Python ? Comment convertir DateTime en entier en Python ? Sep 05, 2023 pm 10:21 PM

La manipulation des valeurs de date et d'heure est un aspect important de la programmation, et le langage Python fournit un module intégré utile pour cela appelé datetime. Cependant, dans certains cas, vous devrez peut-être convertir un objet DateTime en valeur entière afin d'effectuer des opérations ou des calculs spécifiques. Il existe plusieurs façons de convertir un DateTime en entier en Python, chacune avec ses propres avantages et inconvénients. Dans cet article, nous examinerons de plus près ces méthodes et examinerons quand chaque méthode est appropriée à utiliser. Après avoir lu cet article, vous comprendrez parfaitement comment convertir efficacement des objets DateTime en entiers en Python et serez en mesure de choisir la méthode la plus appropriée pour votre tâche de programmation spécifique. Méthode 1 : utiliser l'horodatage

Obtenez la date du jour à l'aide de la fonction DateTime.Today en C# Obtenez la date du jour à l'aide de la fonction DateTime.Today en C# Nov 18, 2023 pm 12:41 PM

Obtenir la date du jour à l'aide de la fonction DateTime.Today en C# nécessite des exemples de code spécifiques. C# est un langage de programmation orienté objet qui fournit de nombreuses classes et méthodes intégrées pour gérer les dates et les heures. Parmi elles, la classe DateTime possède des méthodes très utiles, comme la propriété Today, qui peut être utilisée pour obtenir la date du jour. Voici un exemple de code qui montre comment obtenir la date du jour à l'aide de la fonction DateTime.Today en C# : usingSystem;

Comment utiliser DateTime en Python Comment utiliser DateTime en Python Apr 19, 2023 pm 11:55 PM

Toutes les données reçoivent automatiquement un « DOB » (Date de naissance) au début. Par conséquent, il est inévitable de rencontrer des données de date et d’heure lors du traitement des données à un moment donné. Ce didacticiel vous fera découvrir le module datetime en Python et l'utilisation de certaines bibliothèques périphériques telles que pandas et pytz. En Python, tout ce qui concerne la date et l'heure est géré par le module datetime, qui divise le module en 5 classes différentes. Les classes sont simplement des types de données qui correspondent à des objets. La figure suivante résume les 5 classes datetime en Python ainsi que les attributs et exemples couramment utilisés. 3 extraits utiles 1. Convertir la chaîne au format datetime, peut-être en utilisant datet

Utilisez la fonction DateTime.AddDays en C# pour ajouter un nombre spécifié de jours à une date Utilisez la fonction DateTime.AddDays en C# pour ajouter un nombre spécifié de jours à une date Nov 18, 2023 pm 03:08 PM

Utilisez la fonction DateTime.AddDays en C# pour ajouter un nombre spécifié de jours à une date. En programmation C#, nous rencontrons souvent des situations dans lesquelles nous devons ajouter et soustraire des dates. La classe DateTime en C# fournit de nombreuses méthodes et propriétés pratiques pour travailler avec des dates et des heures, notamment la fonction AddDays, qui peut être utilisée pour ajouter un nombre spécifié de jours à une date spécifiée. Voici un exemple de code spécifique qui montre comment utiliser la fonction DateTime.AddDays pour ajouter un nombre spécifié de jours à une date :

Quelles sont les options pour les bibliothèques de calendriers et de dates en Python ? Quelles sont les options pour les bibliothèques de calendriers et de dates en Python ? Oct 21, 2023 am 09:22 AM

Il existe de nombreuses excellentes bibliothèques de calendrier et de dates en Python que nous pouvons utiliser. Ces bibliothèques peuvent nous aider à gérer les opérations liées aux dates et au calendrier. Ensuite, je vais vous présenter plusieurs choix courants et fournir des exemples de code correspondants. Bibliothèque Datetime : Datetime est le module de traitement de date et d'heure intégré de Python. Il fournit de nombreuses classes et méthodes liées à la date et à l'heure, qui peuvent être utilisées pour traiter les dates, les heures, les décalages horaires et d'autres opérations. Exemple de code : importdatetime#Obtenir la date actuelle

Que faire si une erreur datetime mysql se produit Que faire si une erreur datetime mysql se produit Feb 15, 2023 am 10:12 AM

Solution à l'erreur datetime mysql : 1. Remplacez datetime par horodatage ; 2. Mettez à niveau MySQL vers une version supérieure. 3. Exécutez la commande "ALTER USER 'root'@'localhost' IDENTIFIED BY 'root1' PASSWORD EXPIRE JAMAIS ;" .

PHP renvoie la valeur ASCII du premier caractère de la chaîne PHP renvoie la valeur ASCII du premier caractère de la chaîne Mar 21, 2024 am 11:01 AM

Cet article expliquera en détail la valeur ASCII du premier caractère de la chaîne renvoyée par PHP. L'éditeur pense que c'est très pratique, je la partage donc avec vous comme référence, j'espère que vous pourrez gagner quelque chose après avoir lu cet article. PHP renvoie la valeur ASCII du premier caractère d'une chaîne Introduction En PHP, obtenir la valeur ASCII du premier caractère d'une chaîne est une opération courante qui implique des connaissances de base sur le traitement des chaînes et l'encodage des caractères. Les valeurs ASCII sont utilisées pour représenter la valeur numérique des caractères dans les systèmes informatiques et sont essentielles à la comparaison des caractères, à la transmission et au stockage des données. Le processus d'obtention de la valeur ASCII du premier caractère d'une chaîne implique les étapes suivantes : Obtenir la chaîne : Déterminez la chaîne pour laquelle vous souhaitez obtenir la valeur ASCII. Il peut s'agir d'une variable ou d'une constante chaîne

PHP renvoie la chaîne de la position de début à la position de fin d'une chaîne dans une autre chaîne PHP renvoie la chaîne de la position de début à la position de fin d'une chaîne dans une autre chaîne Mar 21, 2024 am 10:31 AM

Cet article expliquera en détail comment PHP renvoie la chaîne de la position de début à la position de fin d'une chaîne dans une autre chaîne. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence, j'espère que vous finirez de lire. cet article. Vous pouvez tirer quelque chose de cet article. Utilisez la fonction substr() en PHP pour extraire des sous-chaînes d'une chaîne. La fonction substr() peut extraire des caractères dans une plage spécifiée d'une chaîne. La syntaxe est la suivante : substr(string,start,length) où : string : la chaîne d'origine à partir de laquelle la sous-chaîne doit être extraite. start : L'index de la position de départ de la sous-chaîne (à partir de 0). length (facultatif) : la longueur de la sous-chaîne. Si non précisé, alors

See all articles