Autor Zpráva
Milos
Profil
Přeji všem krásnou neděli a chtěl bych Vás poprosit o radu.

Potřeboval bych při uložení formuláře, aby se mi do databáze MySQL zapsal aktuální datum a poté datum za 14 dní, kdy se přestane daný příspěvek zobrazovat a hledám nějaký rozumný způsob.

Nechci k tomu používat timestamp!

Aktuální čas si zjistím v PHP funkcí

$cas = Date("d.m.Y H:i:s"); //v tom není problém a uložím jak text do DTB

$casza14dni = Date("d.m.Y")+14day; //naivní zápis, ale snad chápete co potřebuji zjistit avšak pomocí PHP

a to $casza14dni pak budu zapisovat do MySQL ve formátu DATE a pak nebude problém zobrazit jen aktuální články.

Vím, že ten posun 14 dní lze udělat při zápisu do DTB, ale já bych chtěl přímo na dané stránce uživatelům zobrazit přesné datum, kdy už nebude daný článek zobrazován.

Díky.
Fred
Profil
Něco takovýho ?
<?php
$casza14dni = date("d-m-Y", mktime(0,0,0, date(m), date(d)+14,date(Y)));
echo "$casza14dni"
?>
Anonymní
Profil *
SUPER - díky moc, dokonce to fakčí i u přelomu roku.

Jen sem se chtěl zeptat, proč tam jsou ty tři nuly???
michaelkiller
Profil
tie nuly su namiesto date(H) , date(i), date(s)...
hw3
Profil
Docela pěkná funkce je i StrToTime().
Takže se v tomto případě dá použít třeba takto:

<?php
echo Date("d.m.Y", StrToTime("+2 weeks")); //čas za 14 dní od dneška
?>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0