ASP 时间相减

takeofftime 12:10
arrivaltime 13:40

后面的减前面的 显示形式是 ××小时××分钟

高手解答下 在线等
意思是 13:40和12:10的差 是1:30

显示的形式是1小时30分钟

使用DateDiff("s", Now, theDate)

用datediff

返回两个日期之间的时间间隔。
语法
DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
DateDiff 函数的语法有以下参数:

参数 描述
interval 必选。字符串表达式,表示用于计算 date1 和 date2 之间的时间间隔。有关数值,请参阅“设置”部分。
date1, date2 必选。日期表达式。用于计算的两个日期。
firstdayofweek 可选。指定星期中第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。
firstweekofyear 可选。指定一年中第一周的常数。如果没有指定,则默认为 1 月 1 日所在的星期。有关数值,请参阅“设置”部分。

设置
interval 参数可以有以下值:
设置 描述
yyyy 年
q 季度
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 小时
m 分钟
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 由在新的一年中第一个完整的周开始。

说明
DateDiff 函数用于判断在两个日期之间存在的指定时间间隔的数目。例如可以使用 DateDiff 计算两个日期相差的天数,或者当天到当年最后一天之间的星期数。
要计算 date1 和 date2 相差的天数,可以使用“一年的日数”(“y”)或“日”(“d”)。当 interval 为“一周的日数”(“w”)时,DateDiff 返回两个日期之间的星期数。如果 date1 是星期一,则 DateDiff 计算到 date2 之前星期一的数目。此结果包含 date2 而不包含 date1。如果 interval 是“周”(“ww”),则 DateDiff 函数返回日历表中两个日期之间的星期数。函数计算 date1 和 date2 之间星期日的数目。如果 date2 是星期日,DateDiff 将计算 date2,但即使 date1 是星期日,也不会计算 date1。

如果 date1 晚于 date2,则 DateDiff 函数返回负数。

firstdayofweek 参数会对使用“w”和“ww”间隔符号的计算产生影响。

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

在 interval 为“年”(“yyyy”)时,比较 12 月 31 日和来年的 1 月 1 日,虽然实际上只相差一天,DateDiff 返回 1 表示相差一个年份。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-23
<%
nnn = dateDiff("n","12:10","13:40")
response.Write(nnn&"分钟<br>")
response.Write(int(nnn/60)&"小时"&int(nnn mod 60)&"分钟")
response.End()
%>本回答被提问者和网友采纳
第2个回答  推荐于2021-01-14
用datediff函数先计算出来两个时间相差多少秒,再把秒相除得到具体的时间

求高人指点,两个时间相减的asp语句吗,谢谢!
可用 DateAdd 函数从日期中添加或减去指定时间间隔。例如可以使用 DateAdd 从当天算起 30 天以后的日期或从现在算起 45 分钟以后的时间。要向 date 添加以“日”为单位的时间间隔,可以使用“一年的日数”(“y”)、“日”(“d”)或“一周的日数”(“w”)。DateAdd 函数不会返回无效日期。如下示...

asp 日期相减的函数是什么,具体怎么使用该函数,举例说明!
先用datediff函数,格式是datediff(date1,date2,d),其中date1是第一个日期,date2是第二个日期,d是返回时间间隔的格式,d应该是日,y好像是年,你可以搜一下。具体可以这样写 <!--#include file="数据库连接文件"--> <%dim date1,date2,s,date2=now()set rs=server.createobject("adode.r...

ASP 时间相减
使用DateDiff("s", Now, theDate)用datediff 返回两个日期之间的时间间隔。语法 DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])DateDiff 函数的语法有以下参数:参数 描述 interval 必选。字符串表达式,表示用于计算 date1 和 date2 之间的...

asp.net时间相减
显示出完整日期+时间就可以了。

ASP.NET时间相减问题
你是想直接用sql语句相减呢还是在.net的cs代码里减,数据库里有提供专门的时间加减的函数,如果在后台减的话,把从数据库里取出来的时间直接相减再转化成days,例如(dateTime1-dateTime2).Days就能转化为天数了或者.Hours转化为小时你再计算是多少天多少小时 ...

asp文章排序根据发布时间等于当前时间减一天如何做?
两个时间直接相减就可以了,a-b=0.只是确定a,b变量都是时间变量就可以了。

asp中如何让“时间相减的结果为天数”?(代码)谢谢!
datediff("d",da2,da1)返回天数 da1-da2的 但一定要日期类型的 否则出错 详细用法查看 http:\/\/www.8esky.com\/handbook\/vb\/function\/DateDiff.html jtime = Request.Form("jtime")ltime = Request.Form("ltime")sheng = datediff("d",cdate(jtime),cdate(ltimes))...

ASP里的时间相减问题
<%if DateDiff("h",now,rs("time"))>10 thne rs("zf")=rs("zf")+1 rs.update end if%>

asp时间相减得出天数
<%=dateDiff("d",date1,date2)%> 或者 <%=dateDiff("d","2009-09-09","2009-08-29")%>

asp.net C# 如何时间相减,怎么让现在日期减去当时借书的日期,然后显 ...
d1 = Convert.ToDateTime(DateTime.Now.ToShortDateString());\/\/当前日期 d2 =借书的日期 d1.Subtract(d2).TotalDays就是相差了几天

相似回答