Dans cet article, nous vous proposons d'utiliser toutes les fonctions de date en ASP.
Programmation > ASP
Recherche :   
Actualité Système Salon Concours Outils Programmation Devparadise Programmation HTML .Net JavaScript VBScript ASP PHP Visual Basic Perl Java Active X SQL XML WAP Delphi Graphisme Flash Web Design Promotion Référencement Publicité Valeur de votre site Outils Systèmes Windows Unix Linux Benchmark Hardware Réseaux locaux Droit Sécurité
Manipulation des fonctions de dates en ASP
  Auteur : Magali GIARD

Dans cet article, nous vous proposons d'utiliser toutes les fonctions de date en ASP.

Publicité 
Les différentes fonctions de date et heure sont nombreuses et permettent de nombreux calculs ou bien encore facilitent l'affichage de date.

Les différentes fonctions sont :

Datedonne la date courante du système
Timedonne l'heure courante du système
DateAdddonne résultat de l'ajout d'un intervalle de temps à une date donnée
DateDiffdonne un intervalle de temps entre deux dates
DatePartdonne une partie spécifiée d'une date
DateSerialretourne la date en fonction d'une année, un mois et un jour spécifiés
DateValueretourne la date correspondant à la chaîne spécifiée
Dayretourne le jour (nombre) de la date spécifiée
Monthretourne le mois (nombre) de la date spécifiée
MonthNameretourne le mois (texte abrégé ou non) de la date spécifiée
Weekdayretourne le jour de la semaine (nombre) de la date spécifiée
WeekdayNameretourne le jour de la semaine (texte abrégé ou non) de la date spécifiée
Yearretourne l'année (nombre) de la date spécifiée
Hourretourne l'heure de la date spécifiée
Minuteretourne les minutes de la date spécifiée
Secondretourne les secondes de la date spécifiée
Nowretourne la date et l'heure courante du système
TimeSerialretourne un variant de type date définissant «l'heure» pour des heures,minutes et secondes données
TimeValue retourne «l'heure» correspondant à une chaîne de caractères donnée

Les intervalles de temps utilisés dans certaines de ces fonction sont :

yyyyl'année
qle trimestre
mle mois (nombre)
yle jour de l'année
dle jour (nombre)
wle jour de la semaine
wwle numéro de semaine de l'année
hl'heure
nles minutes
sles secondes

En ce qui concerne les jour de la semaine :
1dimanche
2lundi
3mardi
4mercredi
5jeudi
6vendredi
7samedi

Voici quelques exemples d'utilisation de ces fonctions pour afficher des dates :

Ecrire la date du jour attention on est le 26 septembre 2001 ! :

3 façon d'écrire la date complète du jour :

  • Fonction Now :
    response.write "Aujourd'hui : " & Now & "<br>" & vbcrlf
    Aujourd'hui : 26/09/2001 15:34:26
  • Fonctions Day, Month, Year Hour, Minute et Second :
    response.write "Aujourd'hui : " & Day(Now) & "/" & Month(Now) & "/" & Year(Now) & " " & Hour(Now) & ":" & Minute(Now) & ":" & Second(Now) & "<br>" & vbcrlf
    Aujourd'hui : 26/09/2001 15:34:26
  • Fonctions Date et Time :
    response.write "Aujourd'hui : " & Date & " " & Time & "<br>" &vbcrlf
    Aujourd'hui : 26/09/2001 15:34:26

    2 façon d'écrire la date en toutes lettres

  • Fonction Weekday, WeekdayName, Day, MonthName, Nomth et Year sans abréviations :
    response.write "Aujourd'hui : " & WeekDayName(WeekDAy(Now)) & " "& Day(Now) & " " & MonthName(Month(Now)) & " " & Year(Now) & "<br><p>" & vbcrlf>
    Aujourd'hui : mercredi 26 septembre 2001
  • Fonction Weekday, WeekdayName, Day, MonthName, Nomth et Year en abr&eacute;g&eacute; :<br>" & vbcrlf
    response.write "Aujourd'hui : " & WeekDayName(WeekDAy(Now),true) & " "& Day(Now) & " " & MonthName(Month(Now),true) & " " & Year(Now) & "<br><p>" & vbcrlf
    Aujourd'hui : mer. 26 sept. 2001

    Calcul d'intervalle de temps avec les fonctions DateDiff et now :
    response.write "Il nous reste " & DateDiff("d", Now, "01/01/02") & " jours avant le passage à l'euro <br>" & vbcrlf
    response.write "soit : " & DateDiff("ww", Now, "01/01/02") & " semaines <br>" & vbcrlf
    response.write "soit : " & DateDiff("m", Now, "01/01/02") & " mois <br>" & vbcrlf
    response.write "soit : " & Formatnumber(DateDiff("h", Now, "01/01/02"),0,0,0,-1) & " heures <br>" & vbcrlf
    response.write "soit : " & Formatnumber(DateDiff("n", Now, "01/01/02"),0,0,0,-1) & " minutes <br>" & vbcrlf
    response.write "soit : " & Formatnumber(DateDiff("s", Now, "01/01/02"),0,0,0,-1) & " secondes <p>" & vbcrlf

    Il nous reste 97 jours avant le passage à l'euro
    soit : 14 semaines
    soit : 4 mois
    soit : 2 313 heures
    soit : 138 746 minutes
    soit : 8 324 734 secondes

    Calcul de date avec les fonctions DateAdd et now :
    Mydate = DateAdd("m",-4 ,Now)
    response.write "Il y a 4 mois (jour pour jour) nous étions le " & Mydate & ".<br>"
    response.write "Pour être plus précis : le " & WeekDayName(WeekDay(Mydate),false) & " "& Day(Mydate) & " " & MonthName(Month(Mydate),false) & " " & Year(Mydate) & "<br>" & vbcrlf
    response.write "dans le trimestre num&eacute;ro " & DatePart("q", Mydate) & " de l'année, le " & DatePart("y", Mydate) & " &egrave;me jour de l'année, dans la semaine " & DatePart("ww", Mydate) & " <br>" & vbcrlf
    Mydate = DateAdd("ww",4 ,Now)
    response.write "Dans 4 semaines (jour pour jour) nous serons le " & Mydate & ".<br>"
    response.write "Pour être plus précis : le " & WeekDayName(WeekDay(Mydate),false) & " "& Day(Mydate) & " " & MonthName(Month(Mydate),false) & " " & Year(Mydate) & "<br>" & vbcrlf
    response.write "dans le trimestre num&eacute;ro " & DatePart("q", Mydate) & " de l'année, le " & DatePart("y", Mydate) & " &egrave;me jour de l'année, dans la semaine " & DatePart("ww", Mydate) & " <br>" & vbcrlf

    Il y a 4 mois (jour pour jour) nous étions le 26/05/2001 15:34:26.
    Pour être plus précis : le samedi 26 mai 2001 dans le trimestre numéro 2 de l'année, le 146 ème jour de l'année, dans la semaine 21
    Dans 4 semaines (jour pour jour) nous serons le 24/10/2001 15:34:26.
    Pour être plus précis : le mercredi 24 octobre 2001
    dans le trimestre numéro 4 de l'année, le 297 ème jour de l'année, dans la semaine 43


    Utilisation des fonctions TimeSerial, TimeValue, DateSerial, DateValue
    MontrealTime = TimeSerial(Hour(Now) - 6, Minute(Now) -15, 0)
    response.write "Sachant que la France a environ 6 heures de d&eacute;calage avec le Qu&eacute;becet que l'heure fran&ccedil;aise actuelle est : " & Time & " " & Hour(Now) &", quelle heure &eacute;tait-il il y a 6 heures et 15 minutes ?<br>"
    response.write "R&eacute;sultat : " & MontrealTime & "<p>" & vbcrlf

    Sachant que la France a environ 6 heures de décalage avec le Québec et que l'heure française actuelle est : 15:34:26 15, quelle heure était-il il y a 6 heures et 15 minutes ? Résultat : 09:19:00

    response.write "Un anglais me dit qu'il est 4:35:17 PM, moi je pr&eacute;f&egrave;re dire qu'il est : " & TimeValue("4:35:17 PM") & "<br>" & vbcrlf
    Un anglais me dit qu'il est 4:35:17 PM, moi je préfère dire qu'il est : 16:35:17

    response.write "Il y a 2 ans, 8 mois et 19 jours nous &eacute;tions le : " & DateSerial(Year(Now) - 2, Month(Now) - 8, Day(Now) - 19) & "<br>" & vbcrlf
    Il y a 2 ans, 8 mois et 19 jours nous étions le : 07/01/1999

    response.write "DateValue 01 Janvier 2002 : " & DateValue("01 Janvier 2002")& " ou 01 jan. 2002 : " & DateValue("01 jan 2002")& " <br>" & vbcrlf
    DateValue 01 Janvier 2002 : 01/01/2002 ou DateValue 01 jan. 2002 : 01/01/2002

  • A lire aussi sur Devparadise.com :
  • ASP et la création d'images à la volée
  • Linux/apache/PHP vs Windows 2000/IIS/ASP
  • Fonctions de date et heure en PHP
  • Fixer en ASP, le format d'affichage d'un site multilingue.
  • Calcul de pourcentages en ASP
  • A télécharger aussi sur Devparadise.com :
  • FCKeditor 2.4.3
  • Téléchargez gratuitement ASP.NET Web Matrix
  • PHAkt 1.0.1
  • Flash Objects 0.9
  • ASP Client Check 1.3

  • © 1997-2005 tous droits réservés Devparadise.com
    Les logos, et marques déposées sont la propriété de leurs détenteurs respectifs.
    Devparadise.com s'est engagé à respecter la confidentialité des données personnelles régies par la loi 78-17 du 6 janvier 1978.
    Déclaration C.N.I.L. n° 621623
    ASP,fonction date,Date,Time