Jak dodać dzień, tydzień, miesiąc, rok do daty

How to Add Days, Weeks, Months, Years to a Date in Php

Przykład PHP2014-03-07 stopień trudności: łatwy

Podczas tworzenia np. tablicy ogloszeń, istotną sprawą jest określenie żywotności ogłoszenia. Poniższe przykłady pozwolą się uporać z tym problemem i pokażą jak rozwiązać problem archiwizowania nieważnych już pozycji, a także określać takie informacje jak ilość dni do końca itd.. Miłej zabawy z datami :)


<?
// dzisiejsza data
$data_dzisiaj date("Y-m-d");
echo
"dzisiaj: ".$data_dzisiaj;
echo
"<hr>";

//przykÅ‚ad 1 dzieÅ„ do przodu
$jeden_dzien strtotime(date("Y-m-d"strtotime($data_dzisiaj)) . " +1 day");
echo 
"jutro: ".date('Y-m-d'$jeden_dzien)."<br>";
echo
"<hr>";

//przykÅ‚ad 1 dzieÅ„ wstecz
$jeden_dzien strtotime(date("Y-m-d"strtotime($data_dzisiaj)) . " -1 day");
echo 
"wczoraj: ".date('Y-m-d'$jeden_dzien)."<br>";
echo
"<hr>";

//przykÅ‚ad 1 tydzieÅ„ do przodu
$jeden_tydzien strtotime(date("Y-m-d"strtotime($data_dzisiaj)) . " +1 week");
echo 
"za tydzien: ".date('Y-m-d'$jeden_tydzien)."<br>";
echo
"<hr>";

//przykÅ‚ad 1 tydzieÅ„ wstecz
$jeden_tydzien strtotime(date("Y-m-d"strtotime($data_dzisiaj)) . " -1 week");
echo 
"tydzieÅ„ temu: ".date('Y-m-d'$jeden_tydzien)."<br>";
echo
"<hr>";

//przykÅ‚ad 1 miesiÄ…c do przodu
$jeden_miesiac strtotime(date("Y-m-d"strtotime($data_dzisiaj)) . " +1 month");
echo 
"za miesiÄ…c: ".date('Y-m-d'$jeden_miesiac)."<br>";
echo
"<hr>";

//przykÅ‚ad 1 rok do przodu
$jeden_rok strtotime(date("Y-m-d"strtotime($data_dzisiaj)) . " +1 year");
echo 
"za rok: ".date('Y-m-d'$jeden_rok)."<br>";
echo
"<hr>";

//przykÅ‚ad z wieloma parametrami + lata ,miesiÄ…ce, tygodnie, dni
echo "za kilka lat...: ".date( 'Y-m-d',strtotime($data_dzisiaj ." + 5 years 5 months 4 weeks 4 days"));
echo"<hr>";

//przykÅ‚ad X tygodni do przodu jako znacznik czasu
//dodajemy 604800 seconds(tydzieÅ„) x ilość tygodni

$ilosc_tygodni "1";

$nowa_data strtotime($data_dzisiaj) + ($ilosc_tygodni 60 60 24 7); 

//wyÅ›wietlamy znacznik czasu
echo "stan znacznika za tydzieÅ„: "$nowa_data;

echo
"<hr>";
?>


 
close
Strona korzysta z plików cookies. Zastosowane pliki cookie służą jedynie do prowadzenia ogólnych statystyk pozwalających na określenie popularności serwisu.