Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Português - 日本語 - Русский
Aide de Scilab >> Temps - calendrier date horloge > weekday

weekday

Numéro et nom du jour de la semaine pour des dates données

Syntaxe

[I, Names] = weekday()
[I, Names] = weekday(N)
[I, Names] = weekday(YMD)
[I, Names] = weekday(Y, M, D)
[I, Names] = weekday(dateStrings)
[I, Names] = weekday(.., "long")
[I, Names] = weekday(.., la_NG)

Arguments

N

Tableau de dates numériques décimales telles que fournies par datenum(..).

YMD

Matrice d'entiers décimaux à n lignes et 3 colonnes. Chaque ligne définit une date : le millesime des années figure en colonne YMD(:,1). Le numéro 1 à 12 des mois dans l'année figure en colonne YMD(:,2). Le numéro 1 à 31 des jours dans le mois figure en colonne YMD(:,3).

Y, M, D

3 tableaux d'entiers décimaux de mêmes tailles. La date n°i est définie par D(i)/M(i)/Y(i).

dateStrings

Tableau de textes spécifiant des dates selon 5 formats possibles décrits ci-dessous. Toutes les dates fournies doivent avoir le même format :

  • "YYYY-MM-DD" : DD < 10 ou/et MM < 10 doivent inclure un zéro initial. Exemple: "2017-09-07".
  • "YYYY-MM-DD HH:MN:SS.ss" ou "YYYY-MM-DD ce que vous voulez" : comme ci-avant. Seule la partie avant le 1er espace est considérée.
  • "D/M/Y" : les jours D < 10 ou/et les Mois M < 10 peuvent ou non inclure un zéro initial. Exemple: "7/09/2017".
  • "enD/M/Y" : comme ci-dessus, avec le préfixe "en" (pour "english") et M/D au lieu de D/M. Exemple: "en7/24/2017".
  • "D-Mmm-YYYY"Mmm désigne le nom court du mois en anglais : Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec. Les jours D < 10 peuvent ou non inclure un zéro initial.

"long"

Mot-clé optionnel à utiliser pour retourner le nom des jours en format long : "Wednesday" au lieu de "Wed", "Dimanche" au lieu de "Dim.", etc. Peut être utilisé n'importe où après les arguments spécifiant les dates.

la_NG

Option linguistique = mot texte unique indiquant la langue dan laquelle le nom des jours des dates spécifiées doit être retourné, en format standard. Exemple : "en_US", "fr_FR", etc. Peut être utilisé n'importe où après les arguments spécifiant les dates.

I

Tableau d'entiers décimaux de 1 à 7, de la taille des tableaux N, YMD(:,1), Y, M et D, ou dateStrings : le numéro 1 correspond à dimanche, 2 à lundi, etc.

Names

Tableau de mots texte de la taille de I : noms explicites des jours de la semaine, pour les dates indiquées. Le format court (""Dim." au lieu de "Dimanche", etc) est utilisé, à moins que l'option "long" soit spécifiée.

Description

Pour chaque date donnée, ou par défaut pour la date courante d'aujourd'hui, weekday calcule et retourne le numéro entier de 1 à 7 du jour dans la semaine. Le nom abbrégé ou complet du jour de la semaine peut aussi être retourné, par défaut dans la langue de la session Scilab. Si un code linguistique du type "en_US" est utilisé et correspond à une langue supportée par Scilab, le nom du jour est retourné dans la langue choisie.

Langishortlong.......Langishortlong
en_US1SunSundaypt_BR1DomDomingo
en_US2MonMondaypt_BR2SegSegunda-feira
en_US3TueTuesdaypt_BR3TerTerça-feira
en_US4WedWednesdaypt_BR4QuaQuarta-feira
en_US5ThuThursdaypt_BR5QuiQuinta-feira
en_US6FriFridaypt_BR6SexSexta-feira
en_US7SatSaturdaypt_BR7SábSábado
fr_FR1Dim.Dimancheru_RU1ВскВоскресенье
fr_FR2Lun.Lundiru_RU2ПндПонедельник
fr_FR3Mar.Mardiru_RU3ВтрВторник
fr_FR4Mer.Mercrediru_RU4СрдСреда
fr_FR5Jeu.Jeudiru_RU5ЧтвЧетверг
fr_FR6Ven.Vendrediru_RU6ПтнПятница
fr_FR7Sam.Samediru_RU7СбтСуббота
ja_JP1日曜日zh_CN1星期日星期日
ja_JP2月曜日zh_CN2星期一星期一
ja_JP3火曜日zh_CN3星期二星期二
ja_JP4水曜日zh_CN4星期三星期三
ja_JP5木曜日zh_CN5星期四星期四
ja_JP6金曜日zh_CN6星期五星期五
ja_JP7土曜日zh_CN7星期六星期六

Exemples

// Aujourd'hui
[i, n] = weekday()
[i, n] = weekday("long"); n
[i, n] = weekday("long","ru_RU"); n

// Dates explicitement indiquées selon différents formats :
[I, N] = weekday(     ["01/1/1970" "11/09/2001" "26/12/2004"])
[I, N] = weekday("en"+["1/01/1970" "09/11/2001" "12/26/2004"])
[I, N] = weekday(["1970-01-01" "2001-09-11" "2004-12-26"], "long"); N
[I, N] = weekday(["1970-01-01 00:00:00" "2001-09-11 08:14:00" "2004-12-26 00:58:53"], "long"); N
[I, N] = weekday(["1-Jan-1970" "11-Sep-2001" "26-Dec-2004"], "long"); N
[I, N] = weekday(["1970-01-01" "en12/26/2004"]);   // => erreur : même format de dates attendu
[I, N] = weekday([1970 1 1 ; 2001 9 11 ; 2004 12 26], "long"); N
[I, N] = weekday([1970 2001 2004], [1 9 12], [1 11 26], "long"); N
D = datenum([1970 1 1 ; 2001 9 11 ; 2004 12 26])
[I, N] = weekday(D, "long"); N

// Option lang
[I, N] = weekday(["1/1/1970" "11/9/2001" "26/12/2004"], "zh_CN"); N
[I, N] = weekday(["1/1/1970" "11/9/2001" "26/12/2004"], "fr_FR", "long"); N

Voir aussi

  • eomday — Retourne le dernier jour d'un mois
  • datenum — Convertie une date en un nombre
  • datevec — Reconstruction d'un vecteur contenant une Date

Historique

VersionDescription
6.1.0
  • Nouvelles syntaxes ajoutées : weekday(), weekday(YMD), weekday(Y, M, D), weekday(dateStrings) (5 formats).
  • Option Lang ajoutée.
  • Algorithme désormais basé sur datenum().
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Feb 25 08:50:27 CET 2020