Black friday Black friday
Aprílový black friday tě nenechá v klidu! Až 80 % prémiového obsahu zdarma. 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  ±0 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í
+1 bodů
Řešení problému
Nahoru Odpovědět  +2 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
Odpovídá na Mirek Slouka
Vladislav Ladicky: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  +1 25.9.2018 17:56
Avatar
Mirek Slouka
Člen
Avatar
Odpovídá na Vladislav Ladicky
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.