php时间之差,php mktime计算两时间之差

mktime    = mktime($hours,minute,seconds,month,day,years)

$start_time = mktime(0,0,0,01,09,2010);            //开始时间

$end_time   = mktime(0,0,0,02,09,2010);            //结束时间

$times      = $end_time-$start_time;               //

开始与结束之间相差多少秒6

$now_time   = $times/(24*3600);                    //得出一共有多少

mktime() 函数返回一个日期的 unix 时间戳。

参数总是表示 gmt 日期,因此 is_dst 对结果没有影响。

参数可以从右到左依次空着,空着的参数会被设为相应的当前 gmt 值。

语法

mktime(hour,minute,second,month,day,year,is_dst)参数 描述

hour 可选。规定小时。

minute 可选。规定分钟。

second 可选。规定秒。

month 可选。规定用数字表示的月。

day 可选。规定天。

year 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 php教程 5 中已经不存在这个限制了。

is_dst 可选。如果时间在日光节约时间(dst)期间,则设置为1,否则设置为0,若未知,则设置为-1。

自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。

转载随意,但请附上文章地址:-)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这里有多种方法可以计算两个日期之间的天数,以下是其中的一些: 方法一:使用Python内置库datetime ``` from datetime import datetime date1 = datetime.strptime('2022-12-31', '%Y-%m-%d') date2 = datetime.strptime('2022-01-01', '%Y-%m-%d') delta = date1 - date2 print(delta.days) # 输出结果为365 ``` 方法二:使用Python内置库dateutil ``` from dateutil import parser date1 = parser.parse('2022-12-31') date2 = parser.parse('2022-01-01') delta = date1 - date2 print(delta.days) # 输出结果为365 ``` 方法三:使用时间计算 ``` import time date1 = time.mktime(time.strptime('2022-12-31', '%Y-%m-%d')) date2 = time.mktime(time.strptime('2022-01-01', '%Y-%m-%d')) delta = int(date1 - date2) // (24 * 3600) print(delta) # 输出结果为365 ``` 方法四:手动计算 ``` date1 = '2022-12-31' date2 = '2022-01-01' year1, month1, day1 = map(int, date1.split('-')) year2, month2, day2 = map(int, date2.split('-')) days_in_month = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] def is_leap_year(year): return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0) def days_between_dates(year1, month1, day1, year2, month2, day2): days = 0 for year in range(year1, year2): if is_leap_year(year): days += 366 else: days += 365 for month in range(1, month1): days -= days_in_month[month] if month == 2 and is_leap_year(year1): days -= 1 days -= day1 for month in range(1, month2): days += days_in_month[month] if month == 2 and is_leap_year(year2): days += 1 days += day2 return days delta = days_between_dates(year1, month1, day1, year2, month2, day2) print(delta) # 输出结果为365 ``` 以上方法中,方法一和方法二使用了Python的内置库,比较方便。方法三使用了时间计算,需要先将日期转换为时间戳,然后再计算天数。方法四是手动计算,适用于对日期计算的原理有一定了解的人士。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值