- Home
- Przykłady i porady PHP79
- Inne pomoce, software6
- Banery
- Hyde Park Private Zone6
- Polityka cookies
- Udostępnianie tekstów
© 2001 - 2024 PhpCodex
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: łatwyPodczas 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>";
?>
manual: date() time() strtotime()