asp获取毫秒时间戳的方法 asp获取13位时间戳的方案

简介: asp获取毫秒时间戳的方法 asp获取13位时间戳的方案。

一、背景。

时间戳就是计算当前与"1970-01-01 08:00:00"的时间差,在asp中通常是使用Datediff函数来计算两个日期差,代码

timestamp=Datediff("s", "1970-01-01 08:00:00",now)

返回结果:1675951060

可以看到上面代码返回的是10位数,因为Datediff函数只能得到秒级的时间戳,无法计算毫秒时间差。里面的参数值“s”是表示秒,并没有“ms”的用法。而我们要的是毫秒级13位数的时间差,那怎么办呢?通过网络搜索和研究还是能找到些办法的。


二、解决方案

1.纯asp时间方案。

先上代码:

<%PublicFunctiongetTime()getTime=DateDiff("s", "1970-01-01 08:00:00", Date())*1000+Int(CDbl(Timer())*1000)EndFunctionresponse.writegetTime%>

返回结果:1675951060046


上面的办法很巧妙,就是对秒级时间戳打了个“补丁”,通过Timer()函数计算然后加上去。


2.通过调用js来实现。

这算是一个“旁门左道”的方法,在asp中调用js方法,这功能确实比较魔幻,一般人用的挺少但事实这样操作就是可以。

下面这个代码是我原创的,我了解到计算时间戳这种功能在js中算是非常平常的,于是研究了下便有了结果:

<scriptlanguage="JavaScript"runat="server">functiongetTimestamp(){eval("var s= new Date().getTime();");returns;}</script><%response.writegetTimestamp()%>

返回结果:1675951060048

可以看到返回的是13位的时间戳。


三、总结

将上面两个方法放一起运行得到结果相差几毫秒,这是正常的,毕竟代码运行也是要时间的。

计算毫秒级时间戳上面两个方法都可以,不过推荐使用asp自带的方法,即方法1,毕竟跨语言运行性能上可能会打折扣。


后续:

上面涉及到了在asp中写js代码。其实在asp环境中写asp代码还有另外一个方法,不过这个方法整个文件都得js代码,无法像上面那样混写,比如:

<%@Language="Javascript"%><%vars=newDate().getTime();
Response.Write (s);
%>
目录
相关文章
|
6月前
|
开发框架 .NET
ASP.NET Core NET7 增加session的方法
ASP.NET Core NET7 增加session的方法
90 0
|
3月前
|
开发框架 .NET API
分享一个 ASP.NET Web Api 上传和读取 Excel的方案
分享一个 ASP.NET Web Api 上传和读取 Excel的方案
123 0
|
3月前
|
开发框架 中间件 .NET
分享 ASP.NET Core Web Api 中间件获取 Request Body 两个方法
分享 ASP.NET Core Web Api 中间件获取 Request Body 两个方法
131 0
|
3月前
|
开发框架 .NET API
如何在 ASP.NET Core Web API 方法执行前后 “偷偷“ 作一些 “坏“ 事?初识 ActionFilterAttribute
如何在 ASP.NET Core Web API 方法执行前后 “偷偷“ 作一些 “坏“ 事?初识 ActionFilterAttribute
|
3月前
|
开发框架 前端开发 .NET
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
|
开发框架 前端开发 安全
ASP.NET Core Startup类Config gure()方法|ASP.NET Core 中间件详细说明
目录 Startup 类 Configure() 方法 中间件 使用中间件 Configure 方法 的参数 IApplicationBuilder Extension Methods(拓展方法)--微软提供的中间件
190 4
ASP.NET Core Startup类Config gure()方法|ASP.NET Core 中间件详细说明
|
存储 开发框架 JSON
一套标准的ASP.NET Core容器化应用日志收集分析方案
本文记录一套标准的、无侵入的的容器化应用日志收集方案:
一套标准的ASP.NET Core容器化应用日志收集分析方案
|
存储 开发框架 中间件
ASP.NET Core : 十六.扒一扒新的Endpoint路由方案(下)
ASP.NET Core 从2.2版本开始,采用了一个新的名为Endpoint的路由方案,与原来的方案在使用上差别不大,但从内部运行方式上来说,差别还是很大的。上一篇详细介绍了原版路由方案的运行机制,本文仍然通过一幅图来了解一下新版的运行机制,最后再总结一下二者的异同点。
315 0
ASP.NET Core : 十六.扒一扒新的Endpoint路由方案(下)
|
存储 开发框架 中间件
ASP.NET Core : 十六.扒一扒新的Endpoint路由方案(上)
ASP.NET Core 从2.2版本开始,采用了一个新的名为Endpoint的路由方案,与原来的方案在使用上差别不大,但从内部运行方式上来说,差别还是很大的。上一篇详细介绍了原版路由方案的运行机制,本文仍然通过一幅图来了解一下新版的运行机制,最后再总结一下二者的异同点。
334 0
ASP.NET Core : 十六.扒一扒新的Endpoint路由方案(上)
|
SQL 存储 XML
ASP.NET Core 实战:基于 Dapper 扩展你的数据访问方法
ASP.NET Core 实战:基于 Dapper 扩展你的数据访问方法 一、前言 在非静态页面的项目开发中,必定会涉及到对于数据库的访问,最开始呢,我们使用 Ado.Net,通过编写 SQL 帮助类帮我们实现对于数据库的快速访问,后来,ORM(Object Relational Mapping,对象关系映射)出现了,我们开始使用 EF、Dapper、NHibernate,亦或是国人的 SqlSugar 代替我们原来的 SqlHelper.cs。
4262 0