datum php

Programovacie jazyky, rady, poradňa...
funny102
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 292
Registrovaný: 07 jan 2006, 18:08

datum php

Príspevok od používateľa funny102 »

zdravím vypisujem dátum z databazi v tvare "07/10/2013" cez echo $order['date_added'];
ale potreboval by som ku tomu dátumu pridat 14 dní no stále sa mi to nedarí..
Nemohli by ste mi pomoc..
Dakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: datum php

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

$datetime = new DateTime($order['date_added']);
$datetime->add(new DateInterval('P14D'));
echo $datetime->format('d/m/Y');   //pripadne m/d/Y


ale ten dátum máš v dosť nejasnom formáte, neviem či je to 10. júl alebo 7. oktober. Teda či americký alebo europsky zápis. Ak to je europsky zápis, tak by si mal používať namiesto lomítok pomlčky. Americký dátum sa oddeluje lomítkami, europsky pomlčkami. Takže ty to máš zapísané ako americký, ale podľa toho že je oktober 2013 predpokladám že si chcel europsky. A teda prvý riadok by bol

Kód: Vybrať všetko

$datetime = new DateTime(str_replace('/','-',$order['date_added']));
S-player
Light Star
Light Star
Príspevky: 277
Registrovaný: 23 júl 2011, 22:30

Re: datum php

Príspevok od používateľa S-player »

audiotrack napísal:

Kód: Vybrať všetko

A teda prvý riadok by bol [code]$datetime = new DateTime(str_replace('/','-',$order['date_added']));
Dovolím si tvrdiť ,že by to mal zameniť naraz a to všetky riadky v DB než to riešiť takto (Samozrejme upraviť aj vkladanie...). Je dosť možne ,že predch. formát už nepoužije a zbytočne sa bude riešiť za každým razom str_replace().


// Ak to vypisuje priamo niekde na web tak to by bolo naj použiť už asi rovno "07.09.2013".
Ovecka
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1227
Registrovaný: 25 aug 2005, 0:57

Re: datum php

Príspevok od používateľa Ovecka »

hlavne ujastni ci je to den/mesiac/rok alebo mesiac/den/rok
ale ak je teraz oktober tak berme to tak ze je to den/mesiac/rok

$order['date_added'] = str_replace("/", "-", $order['date_added']);
$order['date_added'] = date("d/m/Y",strtotime("$order[date_added] + 14 days"));
Napísať odpoveď