Jump to content


Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Posted Image Posted Image

Guest Message by DevFuse
 

Jakaś funkcja do sprawdzania daty?


  • You cannot start a new topic
  • You cannot reply to this topic
12 replies to this topic

#1 mlekovita

    Zaawansowany

  • Użytkownik

  • Reputacja: 7
    Nowy

  • Postów:149
  • Imię:Dawid
Offline

Posted 07.07.2022 21:39

Hej jakiś czas temu wpadłem żeby przestudiować sobie działanie mysql z amxxem.

Zrobilem przykladowa baze danych z nickiem i datą Y-m-d H:M:S.
Jak mogę szybko i sprawnie sprawdzić czy jeżeli czas i data na serwerze jest taka jak w mysql to usuwa wpis w bazie?


  • +
  • -
  • 0

#2 Engi

    [EKSiD] playaz44

  • Power User

  • Reputacja: 319
    Wszechpomocny

  • Postów:1,087
  • GG:
  • Imię:Seba
  • Lokalizacja:Praga
Offline

Posted 07.07.2022 21:54

https://amxx.pl/doku...117/format-time i https://amxx.pl/doku...340/sql-execute ?
  • +
  • -
  • 0
Użytkowniku! Zanim napiszesz wiadomość wiedz, że:

W odpowiedzi na ten status, przejrzałem kilka ostatnich Twoich postów i dodałem Ci kolejne 3 punkty ostrzeżeń. Mam nadzieję, że pomogłem.

1:0 dla Benia :D
Nie pomagam za darmo na pw.

#3 mlekovita

    Zaawansowany

  • Autor tematu
  • Użytkownik

  • Reputacja: 7
    Nowy

  • Postów:149
  • Imię:Dawid
Offline

Posted 07.07.2022 23:18

A coś bardziej konkretnego umiem używać tej funkcji ale nie do powyższego przykładu.
Czyli pobralem date z bazy danych w formacie powyzszym i teraz jak to porownac z czasem serwera


Edited by mlekovita, 07.07.2022 23:21.

  • +
  • -
  • 0

#4 mlekovita

    Zaawansowany

  • Autor tematu
  • Użytkownik

  • Reputacja: 7
    Nowy

  • Postów:149
  • Imię:Dawid
Offline

Posted 08.07.2022 00:06

Cos moze na zasadzie zamiany tego na czas unix i wtedy porownywanie ?


  • +
  • -
  • 0

#5 Engi

    [EKSiD] playaz44

  • Power User

  • Reputacja: 319
    Wszechpomocny

  • Postów:1,087
  • GG:
  • Imię:Seba
  • Lokalizacja:Praga
Offline

Posted 08.07.2022 06:02

Nie wiem czy to tak działa w amxx, w php mogę porównać bezpośrednio datę, w amxx chyba faktycznie lepiej będzie po timestamp'ie, wtedy wystarczy zwykły if.
  • +
  • -
  • 0
Użytkowniku! Zanim napiszesz wiadomość wiedz, że:

W odpowiedzi na ten status, przejrzałem kilka ostatnich Twoich postów i dodałem Ci kolejne 3 punkty ostrzeżeń. Mam nadzieję, że pomogłem.

1:0 dla Benia :D
Nie pomagam za darmo na pw.

#6 Engi

    [EKSiD] playaz44

  • Power User

  • Reputacja: 319
    Wszechpomocny

  • Postów:1,087
  • GG:
  • Imię:Seba
  • Lokalizacja:Praga
Offline

Posted 08.07.2022 06:06

Obczaj ten temat jeszcze https://forums.allie...t=91915?t=91915
Zamieni ci to czas z timestamp na normalny na serwerze (np. później do wyświetlania).

Jeżeli wyświetlasz gdzieś na stronie tą datę z bazy to po zmianie na timestamp użyj w skrypcie funkcji date("Y-m-d H:M:S", $czas_z_bazy) jeżeli w php.
  • +
  • -
  • 0
Użytkowniku! Zanim napiszesz wiadomość wiedz, że:

W odpowiedzi na ten status, przejrzałem kilka ostatnich Twoich postów i dodałem Ci kolejne 3 punkty ostrzeżeń. Mam nadzieję, że pomogłem.

1:0 dla Benia :D
Nie pomagam za darmo na pw.

#7 mlekovita

    Zaawansowany

  • Autor tematu
  • Użytkownik

  • Reputacja: 7
    Nowy

  • Postów:149
  • Imię:Dawid
Offline

Posted 08.07.2022 22:03

Hmm. A w jaki sposób podzielić stringa na kilka części. bo zapisuje w bazie danych date jako stringa (przykładowo: 08-07-2022 13:22:00)

 

Obczaj ten temat jeszcze https://forums.allie...t=91915?t=91915
Zamieni ci to czas z timestamp na normalny na serwerze (np. później do wyświetlania).

Jeżeli wyświetlasz gdzieś na stronie tą datę z bazy to po zmianie na timestamp użyj w skrypcie funkcji date("Y-m-d H:M:S", $czas_z_bazy) jeżeli w php.

 


  • +
  • -
  • 0

#8 Rivit

    Godlike

  • Support Team

  • Reputacja: 1,319
    Godlike

  • Postów:4,381
Offline

Posted 09.07.2022 08:38

strtok

parse_time

time

 

Generalnie jak planujesz polegać na czasie to polecam unix timestamp, który nie podlega przesunięciom wynikających ze stref czasowych.


  • +
  • -
  • 1

#9 mlekovita

    Zaawansowany

  • Autor tematu
  • Użytkownik

  • Reputacja: 7
    Nowy

  • Postów:149
  • Imię:Dawid
Offline

Posted 09.07.2022 19:41

Jak działa funkcja parse_time skoro z dokumentacji nie ma ona zadnej tablicy outputa i czego ona wymaga do inputa?
strtoka mozna uzyc na podzielenie dwoch stringow,a jezeli chce rozdzielic 3 stringi poprzedzające znakiem : lub - to czego moglbym uzyc?


  • +
  • -
  • 0

#10 Rivit

    Godlike

  • Support Team

  • Reputacja: 1,319
    Godlike

  • Postów:4,381
Offline

Posted 10.07.2022 08:59


Jak działa funkcja parse_time skoro z dokumentacji nie ma ona zadnej tablicy outputa i czego ona wymaga do inputa?

 

Przeczytaj jeszcze raz dokumentację parse_time to powinno się wyjaśnić :) 

 

 

 

strtokiem możesz przeciez dzielić sobie na ile chcesz... wystarczy pomyśleć dłużej niż 5 sekund. Jak ci sie nie chce to sprawdz sobie explode_string, które jest dostarczane domyślnie z kompilatorem.

 

 


  • +
  • -
  • 0

#11 mlekovita

    Zaawansowany

  • Autor tematu
  • Użytkownik

  • Reputacja: 7
    Nowy

  • Postów:149
  • Imię:Dawid
Offline

Posted 10.07.2022 10:15

Załóżmy że podziele sobie stringa "21-06-2022 13:55:00" Lewa strona to data a prawa to godzina. Idąc rozumowaniem dokumentacji to zebym mogl rozdzielic na 3 czesci to kazdy znak poprzedzający musi być inny?
  • +
  • -
  • 0

#12 Rivit

    Godlike

  • Support Team

  • Reputacja: 1,319
    Godlike

  • Postów:4,381
Offline

Posted 10.07.2022 10:17

nie musi, przeciez tam okreslasz format w ktorym została podana data


  • +
  • -
  • 1

#13 Robiin

    Godlike

  • Support Team

  • Reputacja: 1,121
    Super Hero

  • Postów:2,073
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Posted 10.07.2022 12:53

Nigdy nie powinno się zapisywać do bazy danych sformatowanej daty - jest to niewygodne i nikomu nie służy (a w mysqlu nawet przeszkadza, bo wydaje mi się, że nie da się wtedy użyć tej wartości jako timestamp). Dlatego od razu zmień to na zapis unixowy.

Do sprawdzenia aktualnego czasu na serwerze użyj funkcji get_systime.

Później formatowanie to kwestia użycia np. funkcji z tego tematu.


  • +
  • -
  • 2

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.





  


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Coinsy CSGOPolygon Za SMS, PSC , Przelew - CoinSell.pro
Skiny do CS:GO za SMS, PSC, Przelew - CSGOPaka.com
Automatyczny Bot Levelowania Steam - LVLUPSteam.com
CSGO Gambling Sites and Free Betting Codes - DreamCodes.gg 💸 SellYourSkins.com - Łatwo sprzedaj swoje skiny do CS:GO

Sign In