经典asp中的当前世界时

khu*_*ram 1 utc asp-classic

如何在经典asp中将当前时间作为通用时间.我知道如何进入C#并且我在c#中获得了通用时间,其中包含以下行((DateTime.Now).ToUniversalTime()).ToString("s")这段代码给了我这样的时间2012-07-09T10 :29:49

但我想知道经典asp中的等价物.谢谢

Che*_*eso 6

正如Ian指出的那样,你可以通过Javascript生成UTC时间.

你指定了"ASP Classic"当然包括Javascript作为一种语言,所以你有一个答案:打电话(new Date()).toUTCString().

如果你喜欢在大多数VBScript中编写你的页面,你可以混合使用一些Javascript来完成它.您无需借助Server.Execute或Sessions来实现这一目标.

这对我有用:

<%@ language="VBScript" %>
<script language='Javascript' runat='server'>
  function jsGetUTCTime() {
    var d = new Date();
    return d.toUTCString();
  }
</script>
<script language='VBScript' runat='server'>
Function getUTCTime()
    ' Use JScript to get the current GMT time stamp
    getUTCTime = jsGetUTCTime()
End Function
</script>
<!DOCTYPE html>
<html>
  <head>
    <title>Mix</title>
  </head>
  <body>
   <h2>The time is:</h2>
   <%= getUTCTime() %>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)


Ian*_*Ian 5

根据u229.no,VBScript 中没有任何内置方法可以转换为 UTC。

看看作者在下面提供的使用 JScript 的代码,以及如何从 VBScript 调用它。

GetServerGMT 例程将返回类似于:Wed, 01 Feb 2006 15:21:59 UTC。

Function GetServerGMT()

    // Use JScript to get the current GMT time stamp and store it in Session("ServerGMT")
    Server.Execute "GetServerGMT.asp"
    GetServerGMT = Session("ServerGMT")

End Function 
Run Code Online (Sandbox Code Playgroud)

这是带有 jscript 代码的 GetServerGMT.asp 文件的样子:

<%@language="jscript"%>
<%
    var od = new Date();
    var nd = od.toUTCString();
    Session("ServerGMT") = nd;
%> 
Run Code Online (Sandbox Code Playgroud)

还有其他的JScript方法,您可以使用为好。