RFC822 к формату даты с использованием asp - PullRequest
0 голосов
/ 14 декабря 2010

Я пытаюсь преобразовать формат даты RFC822 (из rss) в стандартный формат даты / времени используя asp3.

Спасибо

Ответы [ 3 ]

1 голос
/ 13 апреля 2011

Хорошее решение - минуты не всегда идут в двузначные числа - вам нужно их дополнить, если минуты состоят из одной цифры (я думаю, что CDate удаляет этот ноль)

например.

dim theminutes

...

tempDate  = cdate(tempDate) 

if Len(Minute(toReturn))=1 then
    theminutes = "0" & Minute(toReturn) 
else                            
    theminutes = Minute(toReturn) 
end if
RFC822_to_date  = day(tempDate )&"-"&month(tempDate )&"-"&year(tempDate )&" "&hour(tempDate )&":"&theminutes&":00"
0 голосов
/ 14 декабря 2010
function RFC822_to_date (orginalDate )
 tempDate = trim(right(orginalDate ,(len(orginalDate )-instr(orginalDate,","))))
 tempDate  = left(tempDate ,(len(tempDate)-5))
 tempDate  = cdate(tempDate )
 RFC822_to_date  = day(tempDate )&"-"&month(tempDate )&"-"&year(tempDate )&" "&hour(tempDate )&":"&minute(tempDate )&":00"
end function 
0 голосов
/ 14 декабря 2010

Посмотрите на исходный код этого классического ASP RSS Reader .

Есть несколько прикольных функций, связанных с использованием JScript, которые выглядят так, как будто они вам подойдут.

Похоже, вам нужны функции VBScript parseDate и newDate и две функции JScript.

...