Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] dodawanie daty
Piotrwusek
post
Post #1





Grupa: Zarejestrowani
Postów: 399
Pomógł: 7
Dołączył: 11.06.2007
Skąd: Poznan

Ostrzeżenie: (20%)
X----


Witam

Dodaje do obecnej daty 7 dni!

  1. <?php
  2. $dni = 7;
  3. $data = date("Y-m-d");
  4. $wynik = date("Y-m-d",(strtotime($data) + (60*60*24*$dni)));
  5. ?>


$wynik to wynik (obecna data + 7 dni) a jak do $wynik dodać obecną godzinę-minutę-sekundę
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
artega
post
Post #2





Grupa: Zarejestrowani
Postów: 174
Pomógł: 42
Dołączył: 22.07.2007
Skąd: /dev/random

Ostrzeżenie: (0%)
-----


Najlepiej działać na UNIX'owych znacznikach czasu, wtedy sprawa jest prosta jak odejmowanie jednej liczby od drugiej. Jeżeli nie masz innego wyjścia jak działać na ciągach reprezentujących date to najprostrzym sposobem jest przekonwertowanie go na znacznik czasu, oto przykład funkcji i jej użycia
  1. <?php
  2.  
  3. function datetostamp($date)
  4. {
  5. $stamp = mktime(
  6. (int) substr($date, 11, 2), (int) substr($date, 14, 2), (int) substr($date, 17, 2),
  7. (int) substr($date, 5, 2), (int) substr($date, 8, 2), (int) substr($date, 0, 4)
  8. );
  9.  
  10. return $stamp;
  11. }
  12.  
  13. $diff = datetostamp("2008-03-22 12:30:54") - datetostamp("2008-01-01 00:00:00");
  14.  
  15. echo floor($diff / (60*60*24));
  16.  
  17. ?>

Przykład oblicza ile mineło dni od początku roku zaokrąglając w dół.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.09.2025 - 19:30