Skocz do zawartości
  • 0

Dodawanie czasu w Skrypcie


DJKondzio
 Udostępnij

Pytanie

Witam potrzebuje dodać czas do Unix Time by potem zwalidować czy budowa budynku została ukończona

set {_unix-time.date} to convert date now to unix date
send "%{_unix-time.date}%"
set {_now} to now
set {_time.date} to "3 second" parsed as timespan
set {_time.date2} to "3 second" parsed as unix time
add {_time.date} to {_unix-time.date}
add {_time.date2} to {_unix-time.date}
send "%{_unix-time.date2}%"

add {_time.date} to {_now}
paste schematic "Tartak" at {_schematic.place}'s location

set line 1 of event-block to "&a&lTartak 1"
set line 2 of event-block to ""
set line 3 of event-block to "&f&lData Ukończenia"
set line 4 of event-block to "&c&l%{_now}%"



I nw jak dodać czas do unixu by potem móc to zwalidować

Na tabliczce wygląda to tak
FjSKCWY.png

Odnośnik do komentarza
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
17 minut temu, DJKondzio napisał:

Witam potrzebuje dodać czas do Unix Time by potem zwalidować czy budowa budynku została ukończona

Co do samego skryptu... W jaki sposób to sprawdzasz (validujesz)? Dałeś jedynie urywek kodu z ustawiania zmiennych i wklejania schematica...

Powiedz z czym dokładnie masz problem.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Potrzebuje dodać X czasu do unix time by potem zwalidować przez if (_now) is more or equal to {_building-time}:
gdzie building time to wartość pobrana już z pliku w którym się wszystko zapisuje. Więc muszę do obecnego czasu przekonwertowanego do unixa dodać X czasu by to zwalidować potem, gdzie X to czas budowy

 

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

  • 0
2 minuty temu, DJKondzio napisał:

Potrzebuje dodać X czasu do unix time by potem zwalidować przez if (_now) is more or equal to {_building-time}:
gdzie building time to wartość pobrana już z pliku w którym się wszystko zapisuje. Więc muszę do obecnego czasu przekonwertowanego do unixa dodać X czasu by to zwalidować potem

 

Według mnie najlepiej byłoby przekonwertować unix date'a na unix timestamp i następnie porównać go z drugim timestampem. Unix timestamp zwraca liczbę zamiast daty, więc według mnie tak byłoby ci o wiele wygodniej.

Konwertowanie:

# Date to timestamp:
# Wymagany Skript 2.2-dev31+

[the] unix timestamp of %dates%
%dates%'[s] unix timestamp

# Timestamp to date: 
# Wymagany Skript 2.5+

[the] unix date of %numbers%
%numbers%'[s] unix date

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
4 minuty temu, Kormic napisał:

Według mnie najlepiej byłoby przekonwertować unix date'a na unix timestamp i następnie porównać go z drugim timestampem. Unix timestamp zwraca liczbę zamiast daty, więc według mnie tak byłoby ci o wiele wygodniej.

Konwertowanie:


# Date to timestamp:
# Wymagany Skript 2.2-dev31+

[the] unix timestamp of %dates%
%dates%'[s] unix timestamp

# Timestamp to date: 
# Wymagany Skript 2.5+

[the] unix date of %numbers%
%numbers%'[s] unix date

 

A wysłał byś już przerobiony skrpyt wraz z tą zmianą i sprawdzaniem? Bo ja jeśli chodzi o date w skrypcie to średni jestem

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.

 Udostępnij

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

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