Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL][PHP]Odliczanie czasu dla każdego rekordu
krzesik
post 22.06.2025, 10:09:12
Post #1





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

Ostrzeżenie: (0%)
-----


Witam,
poszukuję funkcji, która pokaże mi w tabeli różnicę czasu.
Przykładowo, mam w tabeli pola:
Czas_start -> '2025-06-22 11:01:00'
Czas -> '3600'

potrzebuję pokazać w tabeli dynamiczne odliczanie Czas_start + Czas - AktualnyCzas
Np. Pozostało 25:20
i tak dla każdego rekordu w tabeli
Go to the top of the page
+Quote Post
trueblue
post 22.06.2025, 10:16:54
Post #2





Grupa: Zarejestrowani
Postów: 6 804
Pomógł: 1827
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


To co Ci się przyda:
https://dev.mysql.com/doc/refman/8.4/en/dat..._unix-timestamp
https://dev.mysql.com/doc/refman/8.4/en/dat...ion_date-format


--------------------
Go to the top of the page
+Quote Post
Salvation
post 23.06.2025, 10:47:41
Post #3





Grupa: Zarejestrowani
Postów: 398
Pomógł: 71
Dołączył: 15.07.2014

Ostrzeżenie: (0%)
-----


  1. -- create
  2. CREATE TABLE `TIME` (
  3. id integer PRIMARY KEY,
  4. time_start datetime NOT NULL,
  5. time_interval integer NOT NULL
  6. );
  7.  
  8. -- insert
  9. INSERT INTO `TIME` VALUES (0001, '2025-06-23 10:00:00', 3600);
  10. INSERT INTO `TIME` VALUES (0002, '2025-06-23 10:30:00', 1800);
  11. INSERT INTO `TIME` VALUES (0003, '2025-06-23 11:12:00', 2700);
  12.  
  13. -- fetch
  14. SELECT `id`, `time_start` AS "start [date]", `time_interval` AS "interval [sec]",
  15. DATE_ADD(`time_start`, INTERVAL `time_interval` SECOND) AS "end [date]",
  16. TIMEDIFF(DATE_ADD(`time_start`, INTERVAL `time_interval` SECOND), NOW()) AS "left"
  17. FROM `TIME`;

Demo: https://onecompiler.com/mysql/43nkx3aub

PS. Przy dużej ilości wpisów zalecam stworzenie widoku zamiast odpalać "raw SQL" za każdym razem smile.gif

Ten post edytował Salvation 23.06.2025, 10:52:38
Go to the top of the page
+Quote Post
krzesik
post 25.06.2025, 14:36:58
Post #4





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

Ostrzeżenie: (0%)
-----


Cytat(trueblue @ 22.06.2025, 11:16:54 ) *


Naprowadzenie było ok, ale mam kolejną zagwozdkę. Z aktualną datą mi działa, w jaki sposób podstawić poprawne daty z bazy?

DANE W BAZIE
czas rozpoczęcia wynajmu: 2025-06-25 14:23:00
czas wynajmu: 7200

  1. countdown(new Date(now.getTime() + (1 * 7200 + 0 * 60 + 0) * 1000), document.getElementById('counter1')); //odlicznie z aktualnego czasu plus 2h



dziękuję za wyrozumiałość!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 2.07.2025 - 02:08