Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Математика со временем
Aenea
сообщение 10.2.2017, 0:22
Сообщение #1


**

Neophyte
Сообщений: 11
Регистрация: 30.3.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.731
Возраст: 30



Умеет ли пилот складывать время? Особенно интересен момент, если надо на грани суток, скажем, к 23-м часам прибавить полтора. и получить не 24:30, а 00:30
Просто числа отлично складываются. А как рассказать пилоту, что тут время с потолком 24/60/60?


Код

Set #a 23h
Set #b 3h

Set #c #a + #b
Set #s 23h + 3h

msg #c #s
end_script


Заранее спасибо =)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 10.2.2017, 2:33
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26576
Пользователь №: 16.971
Возраст: 29



Пока только костыли писать. Функции для дат и времени будут в следующей версии пилота.
Цитата
А как рассказать пилоту, что тут время с потолком 24/60/60?

Код
set #hour 23 + 3    
set #hour mod(#hour 24)
log #hour
end_script

Код
set #min 23 + 48             
set #min mod(#min 60)
log #min
end_script

Код
// Пример как прибавить к 23:00 1,5 часа
set #hour 23 + 1
set #min 00 + 30

if  #min < 60
    set #min mod(#min 60)
    set #hour mod(#hour 24)
else
    set #min mod(#min 60)
    set #hour mod(#hour 24) + 1
    set #hour mod(#hour 24)
end_if
log #hour  #min
end_script

Ещё один пример:
Код
// Пример как прибавить к 23:00 1,5 часа
set #hour 23
set #min 00 + 90        // тут прибавляется 90 минут (1,5 часа)
set #sec 00

set #hour mod(eval(mod(eval(#hour + div(eval(div(#sec 60) + #min) 60)) 24) + div(eval(div(eval(div(#sec 60) + #min) 60)) 60)) 24)
set #min mod(eval(mod(#min 60) + div(#sec 60)) 60)
set #sec mod(#sec 60)
log #hour  #min #sec
end_script
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aenea
сообщение 14.2.2017, 20:38
Сообщение #3


**

Neophyte
Сообщений: 11
Регистрация: 30.3.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 16.731
Возраст: 30



Цитата(cirus @ 10.2.2017, 2:33) *

Пока только костыли писать. Функции для дат и времени будут в следующей версии пилота.


Ясно, спасибо.
Хотела упростить задачу. но в таком случае проще ручками в эксельке высчитать
и забить скрипту готовое время действия )))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 29.3.2024, 11:44
Designed by Nickostyle