従来のASPで現在の時刻を協定世界時として取得するにはどうすればよいですか. 私はC#を取得する方法を知っており、C#で次の行((DateTime.Now).ToUniversalTime()).ToString( "s")で世界時を取得しています。このコードは、この2012-07-09T10のような時間を与えてくれます:29:49
しかし、古典的なASPで同等のものを知りたいです。ありがとう
従来のASPで現在の時刻を協定世界時として取得するにはどうすればよいですか. 私はC#を取得する方法を知っており、C#で次の行((DateTime.Now).ToUniversalTime()).ToString( "s")で世界時を取得しています。このコードは、この2012-07-09T10のような時間を与えてくれます:29:49
しかし、古典的なASPで同等のものを知りたいです。ありがとう
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
jscript コードを含む GetServerGMT.asp ファイルは次のようになります。
<%@language="jscript"%>
<%
var od = new Date();
var nd = od.toUTCString();
Session("ServerGMT") = nd;
%>
他にも使用できるjscript メソッドがあります。
アプリケーションがデータベースに接続されている場合、単純な高速クエリでデータベースからタイムスタンプを取得できる可能性があります。たとえば、MySQL では次のようになりますSELECT unix_timestamp()
。
これにより、Unix タイムスタンプ (Unix エポックからの秒数) が得られます。そこから、好きな形式に変換します。