|
1.纯asp时间方案。
- <%
- Public Function getTime()
- getTime = DateDiff("s", "1970-01-01 08:00:00", Date()) * 1000 + Int(CDbl(Timer()) * 1000)
- End Function
- response.write getTime
- %>
复制代码
返回结果: 1675951060046
上面的办法很巧妙,就是对秒级时间戳打了个“补丁”,通过Timer()函数计算然后加上去。
2.通过调用js来实现。
这算是一个“旁门左道”的方法,在asp中调用js方法,这功能确实比较魔幻,一般人用的挺少但事实这样操作就是可以。
下面这个代码是我原创的,我了解到计算时间戳这种功能在js中算是非常平常的,于是研究了下便有了结果:
- <script language="JavaScript" runat="server">
- function getTimestamp() {
- eval("var s= new Date().getTime();");
- return s;
- }
- </script>
复制代码
<%
response.write getTimestamp()
%>
返回结果: 1675951060048
可以看到返回的是13位的时间戳。
总结
将上面两个方法放一起运行得到结果相差几毫秒,这是正常的,毕竟代码运行也是要时间的。
计算毫秒级时间戳上面两个方法都可以,不过推荐使用asp自带的方法,即方法1,毕竟跨语言运行性能上可能会打折扣。
后续:
上面涉及到了在asp中写js代码。其实在asp环境中写asp代码还有另外一个方法,不过这个方法整个文件都得js代码,无法像上面那样混写,比如:
- <%@ Language= "Javascript" %>
- <%
- var s= new Date().getTime();
- Response.Write (s);
- %>
复制代码 |
|