begin process at 2008 07 20 13:22:15
1 213 223 membres
140 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONVERSION D'UNE DATE/HEURE STANDARD VERS DATE/HEURE CONFORME À LA NORME RFC822


Information sur la source

Catégorie :Date/Heure Classé sous : rfc822, date, heure, rss, xml Niveau : Initié Date de création : 31/03/2007 Vu : 6 968

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

Ce code permet de générer une string contenant la date et l'heure au format RFC822 (http://asg.web.cmu.edu/rfc/rfc822.html#sec-5) utilisé notamment dans les flux RSS.

Source

  • Function DHToRFC822(pDate)
  • Dim tblDate(5)
  • Dim tblENWeekDayName
  • Dim tblENMonthName
  • If Not IsDate(pDate) Then Exit Function
  • tblENWeekDayName = Array("Mon","Tue","Wed","Thu","Fri","Sat","Sun")
  • tblENMonthName = Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
  • tblDate(0) = tblENWeekDayName(WeekDay(pDate, 2) - 1) & ","
  • If (Len(Day(pDate)) = 1) Then tblDate(1) = "0" & Day(pDate) Else tblDate(1) = Day(pDate)
  • tblDate(2) = tblENMonthName(Month(pDate) - 1)
  • tblDate(3) = Year(pDate)
  • tblDate(4) = TimeValue(pDate)
  • tblDate(5) = "+0200"
  • DHToRFC822 = Join(tblDate, Space(1))
  • Erase tblDate
  • Erase tblENWeekDayName
  • Erase tblENMonthName
  • End Function
Function DHToRFC822(pDate)

	Dim tblDate(5)
	Dim tblENWeekDayName
	Dim tblENMonthName
	
	If Not IsDate(pDate) Then Exit Function
	
	tblENWeekDayName = Array("Mon","Tue","Wed","Thu","Fri","Sat","Sun")
	tblENMonthName = Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
	
	tblDate(0) = tblENWeekDayName(WeekDay(pDate, 2) - 1) & ","
	If (Len(Day(pDate)) = 1) Then tblDate(1) = "0" & Day(pDate) Else tblDate(1) = Day(pDate)
	tblDate(2) = tblENMonthName(Month(pDate) - 1)
	tblDate(3) = Year(pDate)
	tblDate(4) = TimeValue(pDate)
	tblDate(5) = "+0200"
	
	DHToRFC822 = Join(tblDate, Space(1))
	
	Erase tblDate
	Erase tblENWeekDayName
	Erase tblENMonthName

End Function

Conclusion

Utilisation :

DHToRFC822(dDate)
  • signaler à un administrateur
    Commentaire de Nurgle le 31/03/2007 12:56:03 administrateur CS

    Salut,
    effectivement je ne crois pas me souvenir de fonction ASP/VBScript qui fasse exactement ça, mais est ce que une date du genre FormatDateTime(Date(),1) (qui renverrai un truc du genre "Thursday, February 22, 2007") ne fonctionnerais pas également (dans un RSS) ??

    Sinon, pas grand chose à redire, sauf peut être... :
    met le If ... Then Exit Function avant les Dim, histoire de ne pas déclarer des tableaux ou d'autres variables qui ne serviront à rien si on rentre dans ton If.
    Quant aux Erase, j'utiliserais plutôt des Set ... = Nothing, mais bon :p

  • signaler à un administrateur
    Commentaire de processus le 31/03/2007 13:13:16

    Nurgle,

    Effectivement, FormatDateTime() ne permet pas de renvoyer la date/heure normé en RFC822, donc ce n'est pas valable pour du RSS Level 2.0 par exemple.

    Pour mes variable, j'applique la règle de les déclarer en en-tête, avant toute instruction. Ta remarque est vrais pour le premier tableau, déjà typé puisque dimensionné, mais les autres variables non.

    Merci pour ton commentaire.

  • signaler à un administrateur
    Commentaire de emcor11 le 04/06/2007 16:32:58

    Salut,

    Aucun de vous n'aurait la fonction inverse à celle de Processus(conversion d'une date RFC822 en une date "JJ/MM/AAAA" ou en une date en français genre Dim 16 Mai 2007) ?

    Merci

  • signaler à un administrateur
    Commentaire de Renfield le 04/06/2007 16:40:11 administrateur CS

    Il aurait été plus judicieux d'ajouter ta fonction sur Codyx.org...

Ajouter un commentaire

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS