Мне нужно выполнить арифметические операции с датами, но я не могу найти встроенный метод в ROS. Может кто-нибудь пролить свет на этот вопрос, прежде чем я начну вручную кодировать математику? Первая дата получается как [/system clock get date]. Я хочу добавить либо стандартное время (например, 2d12:10:09 или 36:10:09 или 12:10:09), либо просто количество дней (например, 2d или 2). Я также пробовал использовать :totime и конкатенацию, но ничто не дает желаемого результата. Например, если выполнить это на 26 февраля 2013 года, добавление [/system clock get date] и 2d12:00:00 должно вернуть фев/28/2013, если это было сделано до полудня, или мар/01/2013, если это было запущено на или после полудня. У меня нет проблем с добавлением времени к времени вышеописанными способами. >:put ([/system clock get time]+("72:53:27"))
3d11:37:51 Вот несколько примеров входных данных и получаемых результатов/ошибок:
> :put ([/system clock get date])
фев/06/2013
> :put ([/system clock get date]+"2d")
Ошибка скрипта: нельзя складывать строку и строку
> :put ([/system clock get date]+"2")
Ошибка скрипта: нельзя складывать строку и строку
> :put ([/system clock get date]+2)
Ошибка скрипта: нельзя складывать строку и интервал времени
> :put ([/system clock get date]+2d)
Ошибка скрипта: нельзя складывать строку и IP-адрес
> :put ([/system clock get date]+2d12:10:09)
Ошибка скрипта: нельзя складывать строку и IP-адрес
> :put ([/system clock get date]+36:10:09)
Ошибка скрипта: нельзя складывать строку и IP-адрес
> :put ([/system clock get date]+"2d12:10:09")
Ошибка скрипта: нельзя складывать строку и строку
> :put ([/system clock get date]+"36:10:09")
Ошибка скрипта: нельзя складывать строку и строку
> :put ([/system clock get date]+[:totime [/system clock get time]])
Ошибка скрипта: нельзя складывать строку и IP-адрес
> :put ([/system clock get date].[:totime [/system clock get time]])
фев/06/201311:29:09
3d11:37:51 Вот несколько примеров входных данных и получаемых результатов/ошибок:
> :put ([/system clock get date])
фев/06/2013
> :put ([/system clock get date]+"2d")
Ошибка скрипта: нельзя складывать строку и строку
> :put ([/system clock get date]+"2")
Ошибка скрипта: нельзя складывать строку и строку
> :put ([/system clock get date]+2)
Ошибка скрипта: нельзя складывать строку и интервал времени
> :put ([/system clock get date]+2d)
Ошибка скрипта: нельзя складывать строку и IP-адрес
> :put ([/system clock get date]+2d12:10:09)
Ошибка скрипта: нельзя складывать строку и IP-адрес
> :put ([/system clock get date]+36:10:09)
Ошибка скрипта: нельзя складывать строку и IP-адрес
> :put ([/system clock get date]+"2d12:10:09")
Ошибка скрипта: нельзя складывать строку и строку
> :put ([/system clock get date]+"36:10:09")
Ошибка скрипта: нельзя складывать строку и строку
> :put ([/system clock get date]+[:totime [/system clock get time]])
Ошибка скрипта: нельзя складывать строку и IP-адрес
> :put ([/system clock get date].[:totime [/system clock get time]])
фев/06/201311:29:09
