Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dziwny problem z datą
Forum PHP.pl > Forum > Przedszkole
EdeusEx
Otóż mam dziwny problem z datą.

W bazie mam pole is_special w formacie date. Chce policzyć ile dni zostało do ukończenia is_special od dnia dzisiejszego, i tak:

Wartość is_special: 2008-04-15

Przy takiej formule:
  1. <?php
  2. round(($get['is_special'] - Date("Y-m-d"))/365);
  3. ?>

Zwraca mi zero.

Przy takiej:
  1. <?php
  2. round(($get['is_special'] - Date("y-m-d"))/365);
  3. ?>

Zwraca mi 5, tylko, że tutaj dzieją się cuda-niewidy.
Gdy wpiszę jakąkolwiek inną wartość w is_special, dajmy na to 2008-05-20, zawsze wyświetla mi 5, nawet, gdy dam wartość mniejszą niż dzisiaj.

Co jest nie tak ? 0_0
artega
Może łatwiej będze gdy zastosujesz timestamp zamiast date
  1. <?php
  2.  
  3. echo "pozostalo " . ceil((strtotime($get['is_special']) - time()) / (60*60*24)) . " dni";
  4.  
  5. ?>

Powyższy skrypt oblicza ile dni pozostało do określonej daty zaokrąglając w górę.
isso
Wiec tak... nie można w ten sposób dodawać i odejmowąć dat smile.gif a później jeszcze dzielić przez 365 smile.gif "bo sie nam tak podoba"

Zapoznaj się z funkcjami mktime()" title="Zobacz w manualu PHP" target="_manual oraz time()" title="Zobacz w manualu PHP" target="_manual

  1. <?php
  2. echo("Is: ".mktime (0,0,0,04,15,2008)."<br>");
  3. echo("Time: ".time()."<br>");
  4. ?>

są to daty w formacie UNIKSOWYM smile.gif bardzo przydatne smile.gif jak nie poradzisz sobie z tym smile.gif to napisz
Gość
A jak odjąć czas od czasu?

np. 14:04:03 - 0:02:00 = 14:02:03 ?
ayeo
Było 100 razy! Proszę używać wyszukiwarki!
Pozdrawiam!
Gość
gdyby bylo to bym znalazl, bo szukalem ;/;/;/;/
franki01
  1. <?php
  2. $roznica = date('Y-m-d H:i:s', strtotime($date1) - strtotime($date2));
  3. ?>


Zapoznaj się z funkcja date" title="Zobacz w manualu PHP" target="_manual zeby dostac oczekiwany rezultat.
erix
EdeusEx, a nie możesz tego zrobić bezpośrednio w SQL?

http://mysql-tips.blogspot.com/2005/04/mys...lculations.html
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.