IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
michal.smatlak:12.9.2018 15:09

Zdravím, neviem ako mám odoslať aktuálny dátum a čas do DB.

Zkusil jsem: Pomocou JavaScriptového objektu Date som získal aktuálny dátum a čas ale neviem ako ďalej pokračovať.

Chci docílit: Mám web urobený prevažne v PHP a pri vytváraní článku chcem pridať aj aktuálny dátum a čas. Poradte mi prosím, ako to vyriešiť. za všetky rady vopred ďakujem.

 
Odpovědět
12.9.2018 15:09
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:12.9.2018 15:53
NOW(), sloupec typu datetime - aktualni datum (pripadne CURDATE())

SELECT DATE_FORMAT(column_name, '%m/%d/%Y %H:%i') FROM tablename
SELECT DATE_FORMAT(CURDATE(), '%d/%m/%Y')

SET DATEFORMAT YMD -- mssql
SET DATETIME_FORMAT = DEFAULT -- mssql
ALTER SESSION SET NLS_DATE_FORMAT = 'DD.MM.YYYY'                -- oracle sql CZ

echo date('d-m-Y H:i:s', $row['column_name']);

https://dev.mysql.com/…seconds.html

Zkus google :)

 
Nahoru Odpovědět
12.9.2018 15:53
Avatar
Jirka Jr
Člen
Avatar
Jirka Jr:22.9.2018 13:17

z prohlizece pres ajax do php a tam preparsovat a ulozit do db .... teda pokud to musi byt nutne z prohlizece

jinak pokud staci cas na serveru v dobe odeslani ajax query, tak staci to, co psal Peter Mlich

 
Nahoru Odpovědět
22.9.2018 13:17
Avatar
Roman Havránek:24.9.2018 22:14

Buď z prohlížeče přes Ajax, ale nejlepší řešení je získat aktuální dateTime na serveru a save do databáze.

Nahoru Odpovědět
24.9.2018 22:14
sleep();
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:25.9.2018 8:18

Proc ajax?

  • Bud ma ukladani clanku uz resene pres ajax. Pak neni problem k tomu ajaxu pridat jeden parametr (neco=123) a precist ho pak v php.
  • A nebo je uklada normalne pres formular. Pak se pridava skryty input (type=hidden name=neco value=123).
  • Ale uplne nejlepsi je vyuzit sql NOW() a javascript na to nepouzivat, protoze js bere datum z uzivatelova pc. Pokud si nastavim v pc rok 2001, tak to odesle datum 2001-09-25.
Editováno 25.9.2018 8:18
 
Nahoru Odpovědět
25.9.2018 8:18
Avatar
Mirek Slouka
Člen
Avatar
Odpovídá na michal.smatlak
Mirek Slouka:25.9.2018 16:27

Pokud chceš aktuální datum a čas ke každému článku, tak podle mého nejlepší řešení je nastavit výchozí hodnotu přímo ve struktuře tabulky v databázi. Datový typ DATETIME a výchozí hodnota DATETIME_NOW. Potom aktuální čas nemusíš tahat přes AJAX, ani jej doplňovat do SQL dotazu, vlastně jej vůbec nemusíš řešit :). Potom si ten čas můžeš formátovat na výstupu jak chceš.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
25.9.2018 16:27
I can explain it to you, but I can't understand it for you.
Avatar
Mirek Slouka
Člen
Avatar
Odpovídá na michal.smatlak
Mirek Slouka:25.9.2018 16:35

Omlouvám se, výchozí hodnota je CURRENT_TIMESTAMP.

Nahoru Odpovědět
25.9.2018 16:35
I can explain it to you, but I can't understand it for you.
Avatar

Člen
Avatar
Odpovídá na Mirek Slouka
:25.9.2018 17:56

Presne tak Marek. Som prekvapený, že si jediný čo to napísal, všetko ostatné sú nezmysli.

 
Nahoru Odpovědět
25.9.2018 17:56
Avatar
Mirek Slouka
Člen
Avatar
Odpovídá na
Mirek Slouka:25.9.2018 18:59

Jsem Mirek, ale i tak díky :D

Nahoru Odpovědět
25.9.2018 18:59
I can explain it to you, but I can't understand it for you.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.