查看: 34|回复: 2

[ASP函数] asp获取 毫秒时间戳/13位时间戳 的方法

[复制链接]
xuanxiao 发表于 2024-12-6 17:23:17 | 显示全部楼层 |阅读模式
1.纯asp时间方案。
  1. <%
  2. Public Function getTime()
  3.   getTime = DateDiff("s", "1970-01-01 08:00:00", Date()) * 1000 + Int(CDbl(Timer()) * 1000)
  4. End Function
  5. response.write getTime
  6. %>
复制代码


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

2.通过调用js来实现。
这算是一个“旁门左道”的方法,在asp中调用js方法,这功能确实比较魔幻,一般人用的挺少但事实这样操作就是可以。
下面这个代码是我原创的,我了解到计算时间戳这种功能在js中算是非常平常的,于是研究了下便有了结果:

  1. <script language="JavaScript" runat="server">
  2. function   getTimestamp() {  
  3.     eval("var s= new Date().getTime();");
  4.     return   s;
  5. }
  6. </script>

复制代码

  
<%
response.write getTimestamp()
%>

返回结果: 1675951060048
可以看到返回的是13位的时间戳。


总结
将上面两个方法放一起运行得到结果相差几毫秒,这是正常的,毕竟代码运行也是要时间的。
计算毫秒级时间戳上面两个方法都可以,不过推荐使用asp自带的方法,即方法1,毕竟跨语言运行性能上可能会打折扣。
后续:
上面涉及到了在asp中写js代码。其实在asp环境中写asp代码还有另外一个方法,不过这个方法整个文件都得js代码,无法像上面那样混写,比如:
  1. <%@ Language= "Javascript" %>

  2. <%
  3. var s= new Date().getTime();
  4. Response.Write (s);
  5. %>
复制代码
一往情僧 发表于 2024-12-7 09:06:00 | 显示全部楼层
继续每天都来学习新知识!
浪子回头 发表于 2024-12-10 10:39:58 | 显示全部楼层
不错!收藏了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号