Skocz do zawartości

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

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Jakaś funkcja do sprawdzania daty?


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
12 odpowiedzi w tym temacie

#1 mlekovita

    Zaawansowany

  • Użytkownik

Reputacja: 7
Nowy

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

Napisano 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: 315
Wszechpomocny

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

Napisano 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

Napisano 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


Użytkownik mlekovita edytował ten post 07.07.2022 23:21

  • +
  • -
  • 0

#4 mlekovita

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 7
Nowy

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

Napisano 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: 315
Wszechpomocny

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

Napisano 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: 315
Wszechpomocny

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

Napisano 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

Napisano 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 380
Offline

Napisano 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

Napisano 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 380
Offline

Napisano 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

Napisano 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 380
Offline

Napisano 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 107
Super Hero

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

Napisano 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.





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych