VBScript DateDiffFonction


VBScript 参考手册Référence VBScript complète

La fonction DateDiff renvoie le nombre d'intervalles de temps entre deux dates.

Syntaxe

DateDiff(interval,date1,date2[,firstdayofweek[,firstweekofyear]])

Parameters Description
interval Obligatoire. L'unité utilisée pour calculer l'intervalle de temps entre date1 et date2.

Peut prendre les valeurs suivantes :

  • yyyy - Année
  • q - Trimestre
  • m - Mois
  • y - Jour de l'année
  • d - Jour
  • w - Jour de la semaine
  • ww - Semaine de l'année
  • h - Heure
  • n - Minute
  • s - Seconde
date1,date2 Obligatoire. Expressions de date. Les deux dates à utiliser dans le calcul.
firstdayofweek Facultatif. Spécifie le jour de la semaine.

Peut prendre les valeurs suivantes :

  • 0 = vbUseSystemDayOfWeek - Utiliser le paramètre d'API National Language Support (NLS)
  • 1 = vbSunday - Dimanche (par défaut)
  • 2 = vbMonday - lundi
  • 3 = vbTuesday - mardi
  • 4 = vbWednesday - mercredi
  • 5 = vbThursday - jeudi
  • 6 = vbFriday - vendredi
  • 7 = vbSaturday - samedi
firstweekofyear Facultatif. Spécifie la première semaine de l'année.

Peut prendre les valeurs suivantes :

  • 0 = vbUseSystem - Utiliser le paramètre d'API National Language Support (NLS)
  • 1 = vbFirstJan1 - Commence par la semaine contenant le 1er janvier (par défaut)
  • 2 = vbFirstFourDays - Commence par la première semaine qui a au moins quatre jours dans la nouvelle année
  • 3 = vbFirstFullWeek - Commencer par la première semaine complète de la nouvelle année

Exemples

Exemple 1

La différence entre le 31 janvier 2009 et le 31 janvier 2010 :

<script type="text/vbscript">

fromDate="31-Jan-09 00:00:00"
toDate="31-Jan-10 23:59:00"
document.write(DateDiff("yyyy",fromDate,toDate) & "<br />")
document.write(DateDiff("q",fromDate,toDate) & "<br />")
document.write(DateDiff("m",fromDate,toDate) & "<br />")
document.write(DateDiff("y",fromDate,toDate) & "<br />")
document.write(DateDiff("d",fromDate,toDate) & "<br />")
document.write(DateDiff("w",fromDate,toDate) & "<br />")
document.write(DateDiff("ww",fromDate,toDate) & "<br />")
document.write(DateDiff("h",fromDate,toDate) & "<br />")
document.write(DateDiff("n",fromDate,toDate) & "<br />")
document.write(DateDiff("s",fromDate,toDate) & "<br />")

</script>

Le résultat de sortie de l'exemple ci-dessus :

1
4
12
365
365
52
53
8783
527039
31622340

Essayez-le vous-même »

Exemple 2

Combien y a-t-il de semaines entre le 31 décembre 2009 et le 31 décembre 2012 (en commençant par le lundi) :

<script type="text/vbscript">

fromDate=CDate("2009/12/31")
toDate=CDate("2012/12/31")
document.write(DateDiff("w",fromDate,toDate,vbMonday))

</script>

Le résultat de sortie de l'exemple ci-dessus :

156

Essayez-le vous-même »


VBScript 参考手册Référence complète VBScript Autres extensions