検索
ホームページバックエンド開発PHPチュートリアルPHPでの時差計算方法とMySql_PHPチュートリアルを詳しく解説
PHPでの時差計算方法とMySql_PHPチュートリアルを詳しく解説Jul 13, 2016 am 09:59 AM
mysqlphpそして存在する方法時差計算する詳しい説明

PHPとMySqlでの時差の計算方法を詳しく解説

PHPでの時差の計算は面倒なこともありますが、日付と時刻の関数の使い方をマスターすれば簡単になります。

最近、私は愛のスカーフを研究していたときに、PHP で毎日の日付に基づいて計算する必要がありました。この日付の計算を実現するためのいくつかの方法について説明します。

(1) データベースがあれば簡単!MSSQLなら日付の差分を計算する関数datediff()を使うだけ!計算結果を計算して保存するための 2 つの日付フィールド 必要なときに呼び出すだけです!

(2) データベースがない場合は、PHP の日時関数を使用する必要があります!

主な説明は次のとおりです:

例: 1998 年 5 月 3 日から 1999 年 6 月 5 日までの日数を計算します:

コードは次のとおりです:

$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) ;
エコー $days;

$days は取得された日数です。

mktime() のパラメータがデフォルトの場合は、現在の日付を使用することを意味し、本を借りた日からの日数を計算できます。

最後に、SQL の計算方法について説明します。

DateDiff関数

説明: 2 つの日付間の時間間隔を返します。

文法:

DateDiff(interval, date1, date2 [, firstdayofweek[, firstweekofyear>])

間隔: 必須。 date1 と date2 の間の時間間隔を計算するために使用される文字列式。値については、「設定」セクションを参照してください。


日付1、日付2: 必須。日付式。計算に使用される 2 つの日付。

週の最初の日: オプション。週の最初の曜日を指定する定数。指定しない場合は、デフォルトで日曜日が設定されます。値については、「設定」セクションを参照してください。

年の最初の週: オプション。年の最初の週を指定する定数。指定しない場合、デフォルトで 1 月 1 日の週が設定されます。値については、「設定」セクションを参照してください。

interval パラメーターには次の値を指定できます:

yyyy (年)

q(クォーター)

m(月)
y (一年の日数)
d(日)
w(曜日)
ww(週)
h(時間)
n(分)
s(秒)
firstdayofweek パラメータには次の値を指定できます:

(以下は定数値の説明です)

vbUseSystem 0 ロケール言語サポート (NLS) API 設定を使用します。

vbSunday 1 日曜日 (デフォルト)

vb月曜日2月曜日
vb火曜日3
vb水曜日 4 水曜日
vb木曜日5木
vb金曜日6
vb土曜日 7
firstweekofyear パラメーターには次の値を指定できます:

(以下は定数値の説明です)

vbUseSystem 0 ロケール言語サポート (NLS) API 設定を使用します。

vbFirstJan1 1 1 月 1 日の週から開始します (デフォルト)。

vbFirstFourDays 2 は、少なくとも 4 日ある新年の最初の週から始まります。
vbFirstFullWeek 3 は、新年の最初の丸一週間から始まります。
説明: DateDiff 関数は、2 つの日付の間に存在する指定された時間間隔の数を決定するために使用されます。

たとえば、DateDiff を使用して、2 つの日付の間の日数、または今日と年の最後の日の間の週数を計算できます。

date1 と date2 の間の日数を計算するには、「年間日数」(「y」) または「日」(「d」) を使用できます。間隔が「曜日」(「w」) の場合、DateDiff は 2 つの日付の間の週数を返します。

date1 が月曜日の場合、DateDiff は date2 までの月曜日の数を計算します。この結果には date2 は含まれますが、date1 は含まれません。

間隔が「週」(「ww」) の場合、DateDiff 関数はカレンダー テーブル内の 2 つの日付の間の週数を返します。関数は、date1 と date2 の間の日曜日の数をカウントします。

DateDiff は、date2 が日曜日の場合は date2 を計算しますが、date1 が日曜日の場合でも date1 は計算しません。

date1 が date2 より後の場合、DateDiff 関数は負の数を返します。 firstdayofweek 引数は、「w」および「ww」区切り記号を使用した計算に影響します。

date1 または date2 が日付リテラルの場合、指定された年は日付の固定部分になります。ただし、date1 または date2 を引用符 (" ") で囲み、年を省略した場合、コード内で date1 または date2 式が評価されるたびに現在の年が挿入されます。これにより、異なる年にわたって機能するプログラム コードを作成することが可能になります。

間隔が「年」(「yyyy」) の場合、12 月 31 日と翌年の 1 月 1 日を比較します。実際にはその差は 1 日だけですが、DateDiff は 1 年の差を示す 1 を返します。

DatePart関数

説明: 指定された日付の指定された部分を返します。 文法:

DatePart(間隔, 日付[, 週の最初の日[, 年の最初の週>])
DatePart: 関数の構文には次のパラメータがあります:
間隔: 必須。返される時間間隔を表す文字列式。値については、「設定」セクションを参照してください。
日付が必要。評価する日付式。
firstdayofweek: オプション。週の最初の曜日を指定する定数。指定しない場合、デフォルトで日曜日が設定されます。値については、「設定」セクションを参照してください。
firstweekofyear: オプション。年の最初の週を指定する定数。指定しない場合、デフォルトで 1 月 1 日の週が設定されます。値については、「設定」セクションを参照してください。
間隔パラメータには次の値を指定できます: yyyy (年)、q (四半期)、m (月)、y (年間の日数)、d (日)、w (週の日数)、ww (週)、h (時間)、n (分)、s (秒)

firstdayofweek パラメータには次の値を指定できます:

(以下は定数値の説明です)

vbUseSystem 0 ロケール言語サポート (NLS) API 設定を使用します。
vbSunday 1 日曜日 (デフォルト)
vb月曜日2月曜日
vb火曜日3
vb水曜日 4 水曜日
vb木曜日5木
vb金曜日6
vb土曜日 7
firstweekofyear パラメーターには次の値を指定できます:

(以下は定数値の説明です)

vbUseSystem 0 ロケール言語サポート (NLS) API 設定を使用します。
vbFirstJan1 1 1 月 1 日の週から開始します (デフォルト)。
vbFirstFourDays 2 は、少なくとも 4 日ある新年の最初の週から始まります。
vbFirstFullWeek 3 は、新年の最初の丸一週間から始まります (年をまたいでではありません)。
説明: DatePart 関数は、日付を計算し、指定された時間間隔を返すために使用されます。たとえば、DatePart を使用して曜日や現在時刻を計算します。

firstdayofweek パラメーターは、「w」および「ww」間隔記号を使用した計算に影響します。

date が日付リテラルの場合、指定された年は日付の固定部分になります。ただし、日付を引用符 (" ") で囲み、年を省略した場合は、コード内で日付式が評価されるたびに現在の年が挿入されます。このようにして、さまざまな年にわたって機能するプログラム コードを作成できます。

以上がこの記事の全内容です。phpを習得する皆さんのお役に立てれば幸いです。

この記事を友達と共有したり、コメントを残してください。皆様のご支援に心より感謝申し上げます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/975134.html技術記事 PHPとMySqlでの時差の計算方法を詳しく解説 PHPでの時差の計算は面倒なこともありますが、日付と時刻の関数の使い方をマスターすれば簡単になります! ...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

CS玩家的首选:推荐的电脑配置CS玩家的首选:推荐的电脑配置Jan 02, 2024 pm 04:26 PM

1.处理器在选择电脑配置时,处理器是至关重要的组件之一。对于玩CS这样的游戏来说,处理器的性能直接影响游戏的流畅度和反应速度。推荐选择IntelCorei5或i7系列的处理器,因为它们具有强大的多核处理能力和高频率,可以轻松应对CS的高要求。2.显卡显卡是游戏性能的重要因素之一。对于射击游戏如CS而言,显卡的性能直接影响游戏画面的清晰度和流畅度。建议选择NVIDIAGeForceGTX系列或AMDRadeonRX系列的显卡,它们具备出色的图形处理能力和高帧率输出,能够提供更好的游戏体验3.内存电

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

php怎么判断有没有小数点php怎么判断有没有小数点Apr 20, 2022 pm 08:12 PM

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php怎么设置implode没有分隔符php怎么设置implode没有分隔符Apr 18, 2022 pm 05:39 PM

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境