Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.1.0 - Русский


weekday

Порядковый номер и название дня в неделе для указанных дат

Синтаксис

[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)

Аргументы

N

Массив десятичных чисел дат, возвращаемых datenum(..).

YMD

Матрица десятичных чисел с n строками и 3 столбцами. Каждый ряд определяет дату: Числа года (Y) в столбце YMD(:,1). Порядковые номера месяцев (M) в интервале [1,12] в столбце YMD(:,2). Порядковые номера дней (D) в интервале [1,31] в столбце YMD(:,3).

Y, M, D

3 поэлементных массива десятичных целых чисел одинаковых размеров. Дата №i определяется по D(i)/M(i)/Y(i).

dateStrings

Массив строковых значений, определяющих даты в соответствии с пятью возможными форматами, описанными ниже. В этом массиве все данные должны соответствовать тому же формату:

  • "YYYY-MM-DD" : DD < 10 или/и MM < 10 должны иметь ноль перед числом. Например: "2017-09-07".
  • "YYYY-MM-DD HH:MN:SS.ss" или "YYYY-MM-DD какой бы вы ни пожелали" : то же, что и выше. Рассматривается только часть, расположенная перед первым пробелом.
  • "D/M/Y" : Дни D < 10 или/и Месяцы M < 10 могут иметь, а могут и не иметь ноль перед числом. Например: "7/09/2017".
  • "enD/M/Y" : То же, что и выше, с префиксом "en" (для "english") и M/D вместо D/M. Например: "en7/24/2017".
  • "D-Mmm-YYYY", где Mmm - это короткое название месяца на английском: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec. Дни D < 10 могут иметь, а могут и не иметь ноль впереди.

"long"

Необязательное ключевое слово для получения названия дней в длинной полной форме: "Wednesday" вместо "Wed" и т.д. Может использоваться везде после входных аргументов, указывающих дни.

la_NG

Необязательное ключевое слово = уникальная строка, определяющая язык, на котором запрашиваются названия дней, в стандартном формате, наподобие "en_US", "fr_FR" и т.д. Может использоваться везде после входных аргументов, указывающих дни.

I

Массив десятичных целых чисел в интервале [1,7], имеющий размер N, YMD(:,1), Y, M и D или dateStrings: 1 для воскресенья, 2 для понедельника, ..., 7 для субботы.

Names

Массив текстовых слов, имеющий размер I: названия дней в неделе для указанных дат. Имена возвращаются в короткой форме (например, "Wed" для "Wednesday"), о тех пор, пока не будет использована опция "long".

Описание

Для каждой указанной даты или, по умолчанию, сегодня, функция weekday вычисляет и возвращает порядковый номер дня в неделе от 1 до 7. Также может быть возвращено сокращённое или полное название дня на языке сессии Sciblab. Если код языка указан и язык поддерживается в Scilab, то название дня будет переведено на этот язык.

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星期六星期六

Примеры

// Today
[i, n] = weekday()
[i, n] = weekday("long"); n
[i, n] = weekday("long","ru_RU"); n
// Explicit input dates
[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(["1/1/1970" "11/9/2001" "26/12/2004"], "long"); N
[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"]); //=> Error: все даты должны иметь одинаковый формат
[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
// Language option
[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

Смотрите также

  • eomday — Return last day of month
  • datenum — Convert to serial date number
  • datevec — Date components

История

ВерсияОписание
6.1.0
  • Добавлены новые синтаксисы: weekday(), weekday(YMD), weekday(Y, M, D), weekday(dateStrings).
  • Добавлена опция языка.
  • Теперь алгоритм базируется на datenum() (5 форматов).
Report an issue
<< toc Time and Date Output functions >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon May 22 12:41:14 CEST 2023