加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在php和MySql中计算时间差的方法详解

发布时间:2020-12-13 02:31:42 所属栏目:PHP教程 来源:网络整理
导读:《在php和MySql中计算时间差的方法详解》要点: 本文介绍了在php和MySql中计算时间差的方法详解,希望对您有用。如果有疑问,可以联系我们。 PHP实战 在php中计算时间差有时候是件麻烦的事!不外只要你掌握了日期时间函数的用法那这些也就变的简单了. PHP实战

《在php和MySql中计算时间差的方法详解》要点:
本文介绍了在php和MySql中计算时间差的方法详解,希望对您有用。如果有疑问,可以联系我们。

PHP实战在php中计算时间差有时候是件麻烦的事!不外只要你掌握了日期时间函数的用法那这些也就变的简单了.

PHP实战最近在研究自己爱围脖的时候就要计算到爱情天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几种方法:

PHP实战(1) 如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可!若是MYSQL那就用两个日期字段的差值计算的计算结果保留在另一个数值型字段中!用时调用便可!

PHP实战(2)如果没有数据库,那就得完全用php的时间日期函数!

PHP实战下面主要阐明之:

PHP实战例:计算1998年5月3日到1999-6-5的天数:

代码如下:

$startdate=mktime("0","0","5","3","1998"); $enddate=mktime("0","6","1999"); //所得到的值为从1970-1-1到参数时间的总秒数成果是整数.那么下面的代码就好编多了
$days=round(($enddate-$startdate)/3600/24) ;
echo $days;

PHP实战其中$days为得到的天数;

PHP实战若mktime()中的参数缺省,那表现使用当前日期,这样便可计算从借书日期至今的天数.

PHP实战最后说一下SQL的计算办法:

PHP实战DateDiff 函数

PHP实战描述:返回两个日期之间的时间间隔.

PHP实战语法:

PHP实战DateDiff(interval,date1,date2 [,firstdayofweek[,firstweekofyear>)
interval: 必选.字符串表达式,表现用于计算 date1 和 date2 之间的时间间隔.有关数值,请参阅“设置”部分.

PHP实战date1,date2: 必选.日期表达式.用于计算的两个日期.

PHP实战firstdayofweek: 可选.指定星期中第一天的常数.如果没有指定,则默认为星期日.有关数值,请参阅“设置”部门.

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

PHP实战interval 参数可以有以下值:

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

PHP实战(以下分离为:常数 值 描述)

PHP实战vbUseSystem 0 使用区域语言支持 (NLS) API 设置.
vbSunday 1 星期日(默认)
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六
firstweekofyear 参数可以有以下值:

PHP实战(以下分离为:常数 值 描述)

PHP实战vbUseSystem 0 使用区域语言支持 (NLS) API 设置.
vbFirstJan1 1 由 1 月 1 日所在的星期开始(默认).
vbFirstFourDays 2 由在新年中至少有四天的第一周开始.
vbFirstFullWeek 3 由在新的一年中第一个完整的周开始.
阐明:DateDiff 函数用于判断在两个日期之间存在的指定时间间隔的数目.

PHP实战例如可以使用 DateDiff 计算两个日期相差的天数,或者当天到昔时最后一天之间的星期数.

PHP实战要计算 date1 和 date2 相差的天数,可以使用“一年的日数”(“y”)或“日”(“d”).当 interval 为“一周的日数”(“w”)时,DateDiff 返回两个日期之间的星期数.

PHP实战如果 date1 是星期一,则 DateDiff 计算到 date2 之前星期一的数目.此结果包括 date2 而不包括 date1.

PHP实战如果 interval 是“周”(“ww”),则 DateDiff 函数返回日历表中两个日期之间的星期数.函数计算 date1 和 date2 之间星期日的数目.

PHP实战如果 date2 是星期日,DateDiff 将计算 date2,但即使 date1 是星期日,也不会计算 date1.

PHP实战如果 date1 晚于 date2,则 DateDiff 函数返回负数. firstdayofweek 参数会对使用“w”和“ww”间隔符号的计算发生影响.

PHP实战如果 date1 或 date2 是日期文字,则指定的年度会成为日期的固定部分.但是如果 date1 或 date2 被包含在引号 (“ ”) 中并且省略年份,则在代码中每次计算 date1 或 date2 表达式时,将插入当前年份.这样就可以编写适用于不同年份的程序代码.

PHP实战在 interval 为“年”(“yyyy”)时,比拟 12 月 31 日和来年的 1 月 1 日,虽然实际上只相差一天,DateDiff 返回 1 表示相差一个年份.

PHP实战DatePart 函数

PHP实战描述:返回给定日期的指定部门. 语法:

PHP实战DatePart(interval,date[,firstweekofyear>)
DatePart: 函数的语法有以下参数:
interval: 必选.字符串表达式,表现要返回的时间间隔.有关数值,请参阅“设置”部分.
date: 必选.要计算的日期表达式.
firstdayofweek: 可选.指定星期中的第一天的常数.如果没有指定,请参阅“设置”部分.
firstweekofyear: 可选.指定一年中第一周的常数.如果没有指定,请参阅“设置”部分.
其中interval 参数可以有以下值: yyyy (年) 、q (季度) 、m (月) 、y (一年的日数) 、d (日) 、w (一周的日数) 、ww (周) 、h (小时) 、n (分钟) 、s (秒)

PHP实战此中firstdayofweek 参数可以有以下值:

PHP实战(以下分离为:常数 值 描述)

PHP实战vbUseSystem 0 使用区域语言支持 (NLS) API 设置.
vbSunday 1 星期日(默认)
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六
firstweekofyear 参数可以有以下值:

PHP实战(以下分离为:常数 值 描述)

PHP实战vbUseSystem 0 使用区域语言支持 (NLS) API 设置.
vbFirstJan1 1 由 1 月 1 日所在的星期开始(默认).
vbFirstFourDays 2 由在新年中至少有四天的第一周开始.
vbFirstFullWeek 3 由在新的一年中第一个完整的周(不跨年度)开始.
阐明:DatePart 函数用于计算日期并返回指定的时间间隔.例如使用 DatePart 计算某一天是星期几或当前的时间.

PHP实战此中firstdayofweek 参数会影响使用“w”和“ww”间隔符号的计算.

PHP实战如果 date 是日期文字,则指定的年度会成为日期的固定部分.但是如果 date 被包括在引号 (“ ”) 中,并且省略年份,则在代码中每次计算 date 表达式时,将插入当前年份.这样就可以编写适用于不同年份的程序代码!

PHP实战以上所述就是本文的全部内容了,希望能够对大家熟练掌握php有所赞助.

PHP实战请您花一点时间将文章分享给您的朋友或者留下评论.我们将会由衷感激您的支持!

欢迎参与《在php和MySql中计算时间差的方法详解》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读