在传统的ASP当前世界时间(Current Universal time in classic as

2019-06-26 04:17发布

我怎样才能获得当前时间作为通用时间在传统的ASP。 我知道如何在C#中获得和我得到在C#中通用的时间与以下行((DateTime.Now).ToUniversalTime())。的ToString(“S”)和该代码给我一次这样2012-07-09T10 :29:49

但是,我想知道在传统的ASP的等价物。 谢谢

Answer 1:

据u229.no ,没有任何方式ASP经典转换为UTC。

看看下面的代码提供的作者。

该GetServerGMT程序将返回类似:周三,2006年2月1日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 

这是与JScript代码的GetServerGMT.asp文件的样子:

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

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



Answer 2:

正如伊恩指出,就可以生成通过Javascript UTC时间。

您指定的“ASP经典”其中当然也包括JavaScript作为一门语言,所以有一个为你解答:电话(new Date()).toUTCString()

如果碰巧你喜欢在主要的VBScript编写您的网页,你可以混合在一点点Javascript功能来完成它。 你不需要求助于Server.Execute或会话来实现这一目标。

这对我的作品:

<%@ 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>


Answer 3:

变化对上面的代码

<%@ language="VBScript" %>
<!DOCTYPE html>
<html>
        <head>
        <script language='Javascript' runat='server'>

            // good for creating cookie timestamps that match RFC 1123
            function jsGetFutureTimeGMT(minutes) {
                var d = new Date();
                var future = new Date();
                future.setTime(d.getTime() + (minutes*60000));
                var utcString = future.toUTCString();
                var tz = utcString.indexOf("UTC");
                if (tz > 0) {
                    utcString = utcString.substring(0, tz) + "GMT";
                }
                return utcString;
            }
        </script>

        <title>ASP Classic RFC 1123 compliant GMT timestamp</title>
    </head>
    <body>
    <h2>ASP Classic RFC 1123 compliant GMT timestamp</h2>
    <pre>
     The VBS time right now is: <%= Now() %>
     The time in 10 minutes is: <%= jsGetFutureTimeGMT(10) %>
    </pre>
    </body>
</html>


文章来源: Current Universal time in classic asp