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
datum php
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: datum php
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/Yale 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']));Re: datum php
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().audiotrack napísal:Kód: Vybrať všetko
A teda prvý riadok by bol [code]$datetime = new DateTime(str_replace('/','-',$order['date_added']));
// Ak to vypisuje priamo niekde na web tak to by bolo naj použiť už asi rovno "07.09.2013".
Re: datum php
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"));
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"));