Zdravím, mám problém s převodem data z formátu dd/mm/yyyy, do formátu yyyy-mm-dd, který používá MySQL. Prošel jsem si několik diskusí, kde se problém řeší, ale ani jedna mi nepomohla, vždycky se datum do tabulky zapíše špatně.
Zkoušel jsem:
$mysqldate = date( 'Y-m-d', $phpdate ); a dál pak
$date = explode("/",$phpdate);
$mysqldate = $date[2]."-".$date[1]."-".$date[0]; ,
kde po zadání data, např. 26/10/2011 se mi do tabulky zapsalo 2026-10-20. Když jsem si ještě před zápisem do tabulky dal vypsat obsah proměnné $mysqldate, bylo tam správné datum tak, jak se mělo dostat do tabulky 2011-10-26, což fakt nechápu.
Převod opačně z mysql formátu do php funguje bez problémů.
Díky.
Převod data z PHP do MySQL Vyřešeno
- Koja
- Level 4.5
- Příspěvky: 1909
- Registrován: listopad 05
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Převod data z PHP do MySQL
Zkus funkci StrFTime(); ... napr. StrFTime("%Y-%m-%d. , $cas);
Jinak ja si do MySQL ukladam cas tak, jak ho vypise Time() - tzn obycejny cislo. A prave pomoci StrFTime() se s nim da potom libovolne pracovat..
Jinak ja si do MySQL ukladam cas tak, jak ho vypise Time() - tzn obycejny cislo. A prave pomoci StrFTime() se s nim da potom libovolne pracovat..
Everybody lies so don't trust anyone. :)
Re: Převod data z PHP do MySQL
Zkusil jse to takhle: $datum = StrFTime("%Y-%m-%d" , $_POST["datum"]); a echo $datum; vraci 1970-01-01
- Koja
- Level 4.5
- Příspěvky: 1909
- Registrován: listopad 05
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Převod data z PHP do MySQL
Zkus si projit toto, uplne dole je ukazka pro prevod stringu na datum, snad to pomuze...
Everybody lies so don't trust anyone. :)
Re: Převod data z PHP do MySQL
Když to dám takhle
$datum = strtotime($_POST["datum"]);
$datum = StrFTime("%Y-%m-%d" , $datum);
echo $datum;
tak to vrátí 2013-02-10 místo 2011-10-26 :(
$datum = strtotime($_POST["datum"]);
$datum = StrFTime("%Y-%m-%d" , $datum);
echo $datum;
tak to vrátí 2013-02-10 místo 2011-10-26 :(
- Koja
- Level 4.5
- Příspěvky: 1909
- Registrován: listopad 05
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Převod data z PHP do MySQL
A echo $_POST["datum"]; vrati co?
Everybody lies so don't trust anyone. :)
Re: Převod data z PHP do MySQL
26/10/2011
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Převod data z PHP do MySQL
ten tvar je 30-12-2011 nebo 30/12/2011? pak to bude jednoduché přes regulární výrazy 

PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Převod data z PHP do MySQL
No, do textarea zadavam datum ve tvaru 30/12/2011 a do tabulky se ma zapsat ve tvaru 2011-12-30
- CZechBoY
- Master Level 9.5
- Příspěvky: 8813
- Registrován: srpen 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Převod data z PHP do MySQL
ouk, udělal jsem to, aby ti to fungovalo jak ve tvaru 30/12/2011 tak i 30-12-2011 nebo i 30x12x2011
ale to je asi pro tebe už zbytečné

PHP píše://do proměnné $datum dej ten text z TEXTAREA
Preg_Match('/(?P<den>\d+).{1}(?P<mesic>\d+).{1}(?P<rok>\d+)/',$datum,$match);
$datumSQL=$match['rok'].'-'.$match['mesic'].'-'.$match['den'];
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Re: Převod data z PHP do MySQL Vyřešeno
Super, funguje, dik moc :).
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 3
- 2681
-
od petr22
Zobrazit poslední příspěvek
12 lis 2024 22:05
-
- 16
- 4804
-
od Minapark
Zobrazit poslední příspěvek
17 pro 2024 20:54
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů