Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[PHP] 04166667 dnia? Problem z datą - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [PHP] 04166667 dnia? Problem z datą (/thread-php-04166667-dnia-problem-z-data)



[PHP] 04166667 dnia? Problem z datą - sqvara - 23-09-2010

Przy operacjach na dacie, a konkretnie przy obliczaniu ile dni pozostało do danej daty pojawia się taki problem. Przy ilości dni wyświetla się 04166667
np od dnia dzisiejszego tj 22-09-2010 do 28-09-2010 pozostało 6 dni. skrypt jednak wyświetla : 6.04166667 dni. Wszystkie daty są w poprawnym formacie. Błąd pojawia się w każdym skrypcie z datami. o co chodzi?


RE: [PHP] 04166667 dnia? Problem z datą - swinia - 23-09-2010

pokaż kod


RE: [PHP] 04166667 dnia? Problem z datą - sqvara - 23-09-2010

(23-09-2010, 02:17)swinia napisał(a): pokaż kod

nic skomplikowanego..
Kod PHP:
$data "2016-03-24";
$obecna_data date("Y-m-d"); // pobieranie aktualnej daty
$pozostalo = (strtotime($data) - strtotime($obecna_data)) / (60*60*24);
echo 
"Pozostało ".$pozostalo." dni do ".$data

wyświetla : Pozostało 2010.04166667 dni do 2016-03-24


RE: [PHP] 04166667 dnia? Problem z datą - Mayestic - 23-09-2010

Na przykładzie roku

Kod PHP:
<?php

$rok   
date('Y');
$mies  date('n');
$dzien date('d');

echo 
'Do końca roku pozostało: ' . (strtotime('2010-12-31 GMT') - strtotime("$rok-$mies-$dzien GMT"))/86400 'dni';

?>



RE: [PHP] 04166667 dnia? Problem z datą - sqvara - 23-09-2010

działa. dzięki wielkie Smile


RE: [PHP] 04166667 dnia? Problem z datą - Mayestic - 23-09-2010

Nie ma problemu Wink