Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
140 / 120 / 48
Регистрация: 29.10.2014
Сообщений: 720
1

Необходимо отнять от текущей даты 3 года, при выполнении действия теряется 1 день, как это исправить

04.03.2017, 15:27. Просмотров 1186. Ответов 2
Метки нет (Все метки)

Есть дата, необходимо отнять от текущей даты 3 года, при выполнении действия разности теряется 1 день, как исправить?
Matlab M
1
2
3
4
dateT='10-Dec-2011';
d=datetime(dateT)-years(3)
%результат
d=09-Dec-2008 06:32:24
Пробовал также через datenum все равно потеря дня.

Решил вопрос так, нахожу день до уменьшения года и после. После сравнения, если дни даты не совпадают заменяю преобразовав через строки, пока работает так.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2017, 15:27
Ответы с готовыми решениями:

От текущей даты отнять 1 день
побывал сделать вот так: Dim d = Format(Now, ("yyMMdd")) - 1 Console.WriteLine(d) ...

Как от текущей даты отнять 7 дней
Народ, как от текущей даты получить дату, на 7 дней меньшую? Subtract() пробовал использовать - не...

Как от текущей даты отнять 20 лет
Надо от текущей даты отнять 20 лет... Помогите плиз!

Как от текущей даты отнять один месяц?
Подскажите пожалуйста, как от текущей даты отнять один месяц.

2
Эксперт по математике/физике
3341 / 1868 / 562
Регистрация: 09.04.2015
Сообщений: 5,241
06.03.2017, 07:28 2
Лучший ответ Сообщение было отмечено faraonCar как решение

Решение

Цитата Сообщение от faraonCar Посмотреть сообщение
от текущей даты 3 года, при выполнении действия разности теряется 1 день,
А Вы задумывались, 3 года это сколько. У меня 3 варианта:
1. 1095 дней
2. 1096 дней
3. 1095 дней 18 часов

Начиная с MATLAB R2014b доступна команда след. вида
Matlab M
1
t = datetime(2010,05,31):calyears(1):datetime(2015,02,28)
Возможно используя -calyears(1) удасться что-то получить, к сожалению попробовать не могу.
1
140 / 120 / 48
Регистрация: 29.10.2014
Сообщений: 720
06.03.2017, 20:07  [ТС] 3
Да получается, но вопрос не будет ли, как Вы говорите 3 варианта ответа?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2017, 20:07

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как отнять от даты не один день а 45?
НачДата =НачалоДня(НачалоДня(ТекущаяДата())-45); Так не получается почему то, помогите пожалуйста

Как от даты отнять год, месяц, день?
Добрый день. Подскажите, как получить Data_N: Есть таблица вида: |Data |Y|M|D|Data_N|...

От текущей даты отнять 24 часа
Как в sql от текущей даты(getdate()) отнять 24 часа???

Отнять 3 часа от текущей даты
Такая проблема нужно от текущей даты в формате YmdHms отнять 3 часа. Нужно чтобы при отнятии трех...

Отнять от текущей даты несколько дней
Как правильно записать для того чтобы отнять от текущей даты цифру полученую с ячейки ... Я...

Как можно отнять от текущей даты 30 дней 60 дней и т.д
Есть функция mktime(0, 0, 0, date('d') - 30, date('m'), date('y')) так не работает, как можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.