Текущая дата / время в RFC 2822 Функция даты с vb / classic asp

Я пытаюсь написать скрипт для отправки данных в корзину Amazon S3, и мне нужно сгенерировать, как мне кажется, дату RFC 2822 для отправки в запросе заголовка.

Дата выглядит так: "Вт, 12 июня 2012 г. 23:41:58 +0000"

Мне просто нужна функция для генерации правильного формата времени, поскольку я получаю следующую ошибку.

RequestTimeTooSkewed The difference between the request time and the current time is too large.

Это то, что я до сих пор...

<%
sTimeStamp = "Tue, 12 June 2012 23:41:58 +00002012-06-12T22:45:47Z"
sAWSAccessKeyId = "AESDQWDQWD"
sSignature=Encrypt("SecretQWEQWEQWEQWEYAYAY")

AWSServiceUrl = "https://s3.amazonaws.com/"
Set oXMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
oXMLHTTP.open "GET", AWSServiceUrl, False
oXMLHTTP.setRequestHeader "Authorization", "AWS " & sAWSAccessKeyId & ":" & sSignature
oXMLHTTP.setRequestHeader "x-amz-date", sTimeStamp
on error resume next
oXMLHTTP.send sRequest
Response.Write oXMLHTTP.responseText
%>

Есть идеи?

1 ответ

Самый простой способ сделать это - заставить JScript помочь:

<script runat="server" language="javascript">
    function JSNow() { return new Date(); }
</script>

Теперь вы можете получить формат строки для времени, требуемого с:

Dim sTimeStamp: sTimeStamp = JSNow().toString()
Другие вопросы по тегам