Maison > développement back-end > tutoriel php > Exemple de code de méthode pour calculer le décalage horaire en php et MySql

Exemple de code de méthode pour calculer le décalage horaire en php et MySql

怪我咯
Libérer: 2023-03-13 10:08:01
original
1352 Les gens l'ont consulté

Calculer le décalage horaire en php est parfois gênant ! Mais tant que vous maîtriserez l'utilisation de la fonction date et heure , cela deviendra simple !

Récemment, lorsque j'étudiais mon foulard d'amour, j'ai dû calculer le nombre de jours amoureux. Cela nécessite que PHP calcule en fonction de la date de chaque jour. Parlons de plusieurs méthodes pour réaliser ce genre de jour. calcul de la date :

(1) Si vous avez une base de données, ce sera facile ! Si c'est MSSQL, vous pouvez utiliser des déclencheurs ! différence de date ! S'il s'agit de MYSQL, utilisez la différence entre deux champs de date. Le résultat du calcul de la valeur est stocké dans un autre champ numérique ! Appelez-le simplement en cas de besoin ! vous devez utiliser la fonction heure et date de PHP !

L'explication principale suivante : Exemple : Calculez le nombre de jours du 3 mai 1998 au 1999-6-5 :


Le le code est le suivant :

$days est le nombre de jours obtenu ; Si le paramètre dans mktime() est par défaut, cela signifie utiliser la date actuelle, de sorte que le nombre de jours à partir de la date de l'emprunt du livre peut être calculé.
$startdate=mktime("0","0","0","5","3","1998"); $enddate=mktime("0","0","0","6","5","1999"); //所得到的值为从1970-1-1到参数时间的总秒数结果是整数.那么下面的代码就好编多了 
$days=round(($enddate-$startdate)/3600/24) ; 
echo $days;
Copier après la connexion

Enfin, parlons de la méthode de calcul SQL :

Fonction DateDiff
Description : Renvoie l'intervalle de temps entre deux dates.
Syntaxe :


Le code est le suivant :

intervalle : obligatoire.
DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear>)
Copier après la connexion
String

Expression, qui est utilisée pour calculer l'intervalle de temps entre date1 et date2. Voir la section Paramètres pour les valeurs. date1, date2 : obligatoire. Expression des dates. Deux dates utilisées pour le calcul.

premier jour de la semaine : facultatif. Constante qui spécifie le premier jour de la semaine. S'il n'est pas spécifié, la valeur par défaut est dimanche. Voir la section Paramètres pour les valeurs.

première semaine de l'année : facultatif. Constante qui spécifie la première semaine de l'année. Si rien n’est spécifié, la valeur par défaut est la semaine du 1er janvier. Voir la section Paramètres pour les valeurs.

le paramètre d'intervalle peut avoir les valeurs suivantes :
aaaa (année), q (trimestre), m (mois), y (nombre de jours dans une année), d (jour), w (nombre de jours dans une semaine), ww (semaine), h (heure), n (minute), s (seconde)

le paramètre firstdayofweek peut avoir les valeurs suivantes :
(les suivantes sont : valeur constante description)
vbUseSystem 0 Utilisez les paramètres de l'API Regional Language Support (NLS).
vbDimanche 1 Dimanche (par défaut)
vbLundi 2 Lundi
vbMardi 3 Mardi
vbMercredi 4 mercredi
vbJeudi 5 Jeudi
vbVendredi 6 Vendredi
vbSamedi 7 Samedi
première semaine de l'année Paramètres peut avoir les valeurs suivantes :
(Les éléments suivants sont : description de la valeur constante)
vbUseSystem 0 Utilisez le paramètre API Regional Language Support (NLS).
vbFirstJan1 1 Commence par la semaine du 1er janvier (par défaut).
vbFirstFourDays 2 commence avec la première semaine de la nouvelle année comportant au moins quatre jours.
vbFirstFullWeek 3 commence avec la première semaine complète de la nouvelle année.

Description : La fonction DateDiff est utilisée pour déterminer le nombre d'intervalles de temps spécifiés qui existent entre deux dates. Par exemple, vous pouvez utiliser DateDiff pour calculer le nombre de jours entre deux dates ou le nombre de semaines entre aujourd'hui et le dernier jour de l'année.

Pour calculer le nombre de jours entre date1 et date2, vous pouvez utiliser "jours dans l'année" ("y") ou "jours" ("d"). Lorsque l'intervalle est « jour de la semaine » (« w »), DateDiff renvoie le nombre de semaines entre deux dates. Si date1 est un lundi, DateDiff compte le nombre de lundis précédant date2. Ce résultat contient date2 mais pas date1. Si l'intervalle est « semaine » (« ww »), la fonction DateDiff renvoie le nombre de semaines entre deux dates dans la table du calendrier. La fonction compte le nombre de dimanches entre date1 et date2. DateDiff évaluera date2 si date2 est un dimanche, mais pas date1 même si date1 est un dimanche.

Si date1 est postérieur à date2, la fonction DateDiff renvoie un nombre négatif.
L'argument premier jour de la semaine affecte les calculs utilisant les symboles séparateurs "w" et "ww".

Si date1 ou date2 est un littéral de date, l'année spécifiée devient une partie fixe de la date. Mais si date1 ou date2 est placé entre guillemets (" ") et que l'année est omise, l'année en cours sera insérée chaque fois que l'expression date1 ou date2 est évaluée dans le code. Cela permet d'écrire du code de programme qui fonctionne pour différentes années.

Lorsque l'intervalle est "année" ("aaaa"), comparez le 31 décembre avec le 1er janvier de l'année suivante. Bien que la différence ne soit en réalité qu'un jour, DateDiff renvoie 1 pour indiquer une différence d'un an.

Fonction DatePart

Description : Renvoie la partie spécifiée de la date donnée.
Syntaxe :


Le code est le suivant :

DatePart(interval, date[, firstdayofweek[, firstweekofyear>)
Copier après la connexion

DatePart: 函数的语法有以下参数:

interval: 必选。字符串表达式,表示要返回的时间间隔。有关数值,请参阅“设置”部分。

date: 必选。要计算的日期表达式。

firstdayof week: 可选。指定星期中的第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。

firstweekofyear: 可选。指定一年中第一周的常数。如果没有指定,则默认为 1 月 1 日所在的星期。有关数值,请参阅“设置”部分。

interval 参数可以有以下值:
yyyy (年) 、q (季度) 、m (月) 、y (一年的日数) 、d (日) 、w (一周的日数) 、ww (周) 、h (小时) 、n (分钟) 、s (秒)

firstdayofweek 参数可以有以下值:
(以下分别为:常数 值 描述)
vbUseSystem 0 使用区域语言支持 (NLS) API 设置。
vbSunday 1 星期日(默认)
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六
firstweekofyear 参数可以有以下值:
(以下分别为:常数 值 描述)
vbUseSystem 0 使用区域语言支持 (NLS) API 设置。
vbFirstJan1 1 由 1 月 1 日所在的星期开始(默认)。
vbFirstFourDays 2 由在新年中至少有四天的第一周开始。
vbFirstFullWeek 3 由在新的一年中第一个完整的周(不跨年度)开始。

说明:DatePart 函数用于计算日期并返回指定的时间间隔。例如使用 DatePart 计算某一天是星期几或当前的时间。

firstdayofweek 参数会影响使用“w”和“ww”间隔符号的计算。
如果 date 是日期文字,则指定的年度会成为日期的固定部分。但是如果 date 被包含在引号 (” “) 中,并且省略年份,则在代码中每次计算 date 表达式时,将插入当前年份。这样就可以编写适用于不同年份的程序代码!

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:
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