Есть ли встроенная функция, которая преобразует название дня недели как строку в datetime?
В частности, если вход является одним из возможных выходов name
, как показано ниже,
[~,name]=weekday(D,form);
где форма либо «длинная», либо опущена, есть ли встроенная функция, которая каким-то образом конвертирует обратно?
Желаемый результат будет целым числом, представляющим день недели. Или с дополнительным вводом, таким как год, неделя, выведите дату, время или серийный номер даты.
чтобы получить действительную дату, вам также нужно будет указать год и номер недели
связанные с? MATLAB получает дату из номера недели и года
@LuisMendo: Извините, я не знал точно, как работает будний день. Я думал, что будний день принимает номер дня.
Я отредактирую, чтобы включить оба комментария.
Пожалуйста, редактировать ваш вопрос, чтобы включить минимальный воспроизводимый пример с примерными ожидаемыми входами и выходами и логикой, лежащей в основе этих решений. Подсказка: это даст вам основу для написания функции самостоятельно ...
Я уже сам написал функцию. Мне только интересно, есть ли встроенная функция.
Конвертировать во что именно? Предположим, что
name
- это'Tue'
. Во что это преобразовать «обратно»? Кроме того,D
- это серийный номер даты. Почему вы выбираете только1
-7
?