Skocz do zawartości
  • 0

Zmiana czasu w zmiennej


Cinu2421

Pytanie

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
28 minut temu, CoFFeIN04 napisał:
add 1 minute to {zmienna}

Tak możesz zmieniać godziny minuty w zmiennej

O takim uzyciu wiem. Chodzi mi o to aby "wyjac" ta godzine i zmienic bez  bawienia sie w rzeczy typu {czas} = {czas} - {czas} a pozniej bawienie sie w samo dodawanie. Najfaniej by bylo jakby dzialalo cos w stylu set hour in {czas} to X

 

Dodatkowo z tego co pamietam w tym sposobie ktory podales bede musial odmieniac koncowki (moge sie mylic). Wiec bede musial sprawdzac ile dodaje i jesli 1 to koncowka bez "s" jesli wiecej to z "s". Co nasuwa pytanie czy nie prosciej dodawac po 1 za pomoca petli. Co jest troche glupie. 

Edytowane przez Cinu2421
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Mylilem sie co do koncowek... Mimo wszystko dzieki za pomoc, chyba bede musial zostac przy tym sposobie "set {OperacjaSerwerowa} to {OperacjaSerwerowa}-{OperacjaSerwerowa}" Jesli znasz sposob o ktorym mowie bede wdzieczny.

 

Edit: Chociaz to tez nie dziala. Zapewne przez to ze nie ma tam juz godzin...

set {OperacjaSerwerowa} to {OperacjaSerwerowa}-{OperacjaSerwerowa}
add 10 hour to {OperacjaSerwerowa}

 

Edytowane przez Cinu2421
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Temat do zamkniecia... 

Poki co bede uzywal tego:

            set {OperacjaSerwerowa} to now
            set {_x} to {OperacjaSerwerowa} formatted as "HH" parsed as integer
            loop {_x} times:
                remove 1 hour from {OperacjaSerwerowa}
            set {_x} to {OperacjaSerwerowa} formatted as "mm" parsed as integer
            loop {_x} times:
                remove 1 minute from {OperacjaSerwerowa}
            set {_x} to arg-3
            replace all ":" with " " in {_x}
            set {_x::*} to {_x} split at " "
            broadcast "x: %{_x::*}%"
            set {_x1} to unformatted {_x::1} parsed as integer
            set {_x2} to unformatted {_x::2} parsed as integer
            loop {_x1} times:
                add 1 hour to {OperacjaSerwerowa}
            loop {_x2} times:
                add 1 minute to {OperacjaSerwerowa}
            broadcast "%{OperacjaSerwerowa}%"

 

Edytowane przez Cinu2421
Dodanie rozwiazania.
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

W skript posiadasz Date - data, np.

set {exampleDate} to now 
# 2024-01-19 14:16 

oraz jest również Timespan - okres czasu, np.

set {exampleTimespan} to 10 minutes 
# 10 minutes 

Jeśli chcesz dodać 10 sekund (Timespan) do Date, robisz po prostu

add {exampleTimespan} to {exampleDate}
# 2024-01-19 14:26

Jeśli chcesz się dowiedzieć ile jest czasu między dwiema datami (Date) to robisz

difference between {exampleDate} and now # lub np. {exampleDate2}
# 2 minutes, 7 seconds

Podobnie można dodawać Timestampy

add 10 minutes to {exampleTimespan}
# 20 minutes

Jeśli chcesz ustawić liczbę sekund na tekst z argumentu funkcji możesz zrobić

set {exampleTimestampt} to "%arg-1% seconds" parsed as timestamp

 

Edytowane przez CoFFeIN04
Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...