Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odliczanie czasu php, strtotime - porblem.
Forum PHP.pl > Forum > PHP
vifus
Witam, napisałem skrypt, który dodaje pewne dane do bazy pewnego skryptu( AMXBANS - jezeli komuś to coś mówi ) i jest problem z czasem, bo w bazie skryptu jest ten czas zapisywany za pomocą strtotime i wyświetlany w ten sposób: 04.02.2013 - 21:16:35


A gdy ja dodam do bazy coś np. o ważności 3 dni ( $dodaj=3) to data w tym skrypcie wyskakuje np 04.02.2013 - 21:08:19




Załączam skrypt:

  1. $string = date('Y-m-d H:i:s');
  2. $data = strtotime($string);
  3. $dodaj=$cousluga['waznosc'];
  4.  
  5.  
  6.  
  7. If (($dodaj+date("d")) > 30) {
  8.  
  9. If (($dodaj+date("d"))%30==0 ) {
  10. $miesiace= (int) (($dodaj+date("d"))/30);
  11. }
  12. else {
  13. $miesiace= (int) (($dodaj+date("d"))/30);
  14. $dni=($dodaj+date("d"))%30;
  15. $dni=$dni-date("d");
  16. }
  17.  
  18. } else { $dni=$dodaj; }
  19.  
  20.  
  21.  
  22. $dat = mktime( date("H"), date("i"), date("s"), date("d")+$dni, date("m")+$miesiace, date("Y") );
  23.  
  24. If ($dodaj==0) {$dat=0;}
  25. else { $konc= date('Y-m-d H:i:s', $dat);
  26. $koniec = strtotime($konc); }


Proszę o pomoc, bo już nie mam pojęcia gdzie leży problem..
Dzięki z góry.
kazymjir
Całość możesz rozwiązać w jednej linijce kodu:

$string = date('Y-m-d H:i:s');
$dodaj=$cousluga['waznosc'];
$nowa_data = strtotime(date("Y-m-d H:i:s", strtotime($string)) . " +{$dodaj} days");
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.