Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Operacja na dacie
Forum PHP.pl > Forum > Przedszkole
Maciek1705
Witam serdecznie napotkałem mały problem gdyż po przeczytaniu paru tutoriali na temat konwersji dat już zgłupiałem. Chcę wykonać dość banalną rzecz mianowicie wyświetlić na stronie datę dzisiejszą obecną i datę jutrzejszą czyli zwiększoną o 1 dzień. Zrobiłem coś takiego:
  1. <?php
  2. $datadzisiejsza = date("Y-m-d H:i:s");
  3.  
  4. echo $datadzisiejsza;
  5. echo date('Y-m-d H:i:s',strtotime('+1 day', strtotime('2009-12-18 00:00:00')));
  6. ?>


tak jak jest działa dobrze z tym że w nawiasie jest data wpisana na sztywno a jak dam tak:
  1. <?php
  2. $datadzisiejsza = date("Y-m-d H:i:s");
  3.  
  4. echo $datadzisiejsza;
  5. echo date('Y-m-d H:i:s',strtotime('+1 day', strtotime('$datadzisiejsza')));
  6. ?>


to nie działa wyskakuje rok 1970 01 02 i po zawodach nie wiem coś pewnie przekombinowałem jak ktoś wie jak to rozwiązać to z góry dziękuje za pomoc.
Spawnm
skoro dzisiejsza data to może samo strtotime ("+1 day")
darko
Jak chcesz dodać 1 dzień do bieżącej daty, to nie lepiej w mysql: SELECT DATE_ADD(now(),INTERVAL 1 DAY)
?
Aktualna data: NOW()

zobacz, wszystko jest tutaj
celbarowicz
  1. <?php
  2. echo "----";
  3. echo 'dzisiaj=';echo $data = date("Y-m-d");echo '<br>';
  4. for($dni=1;$dni<=10;$dni++){
  5. $data = date("Y-m-d");
  6. $wynik = date("Y-m-d",(strtotime($data) + (60*60*24*$dni)));
  7. echo "Za ".$dni." będzie ".$wynik;echo "<br>";
  8. // echo $dni; echo "<br>";
  9. }
  10.  
  11. echo 'edek celbarowicz';
  12. ?>
  13.  
  14.  
  15.  




odezwij się czy jest ok
lukaszphp
  1. <?php
  2.  
  3. $today = date("Y-m-d");
  4. $tomorrow = date("Y-m-d", strtotime("+1 day"));
  5.  
  6. echo "Dzisiaj: ".$today."<br />";
  7. echo "Jutro: ".$tomorrow."<br />";
  8.  
  9. ?>


Oto Ci chodzi?
Maciek1705
o właśnie o to mi chodziło lukaszphp dzięki za pomoc masz plusa;-)
piotrekkr
  1. $wynik = date("Y-m-d",(strtotime($data) + (60*60*24*$dni)));

To rozwiązanie jest dobre do momentu nie trafienia na przejście z czasu zimowego na letni albo odwrotnie smile.gif. Użycie strtotime('+1 day') w tym wypadku jest pewniejsze smile.gif.

//edit zdaje się ze zacytowałem wcześniej nie ten post który chciałem smile.gif
Maciek1705
dzięki za podpowiedz wybrałem tę
  1. <?php
  2. $today = date("Y-m-d");
  3. $tomorrow = date("Y-m-d", strtotime("+1 day"));
  4. echo "Dzisiaj: ".$today."<br />";
  5. echo "Jutro: ".$tomorrow."<br />";
  6. ?>


dzięki wszystkim za sugestię macie pomoc za zainteresowanie.
Temat do zamknięcia. Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.