Ocena wątku:
  • 1 głosów - średnia: 5
  • 1
  • 2
  • 3
  • 4
  • 5
[PHP] 04166667 dnia? Problem z datą
#1
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?
Odpowiedz
#2
pokaż kod
Odpowiedz
#3
(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
Odpowiedz
#4
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';

?>
Odpowiedz
#5
działa. dzięki wielkie Smile
Odpowiedz
#6
Nie ma problemu Wink
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  data (dodanie dni) Radian 0 1,521 02-07-2012, 19:19
Ostatni post: Radian
  Aktualna data i godzina JollyCube 4 9,537 21-12-2010, 15:50
Ostatni post: trak
Exclamation Skrypt - Data z polskimi nazwami miesciąca. ukasz 7 5,675 05-08-2009, 03:28
Ostatni post: kam7

Skocz do:


Użytkownicy przeglądający ten wątek: 2 gości
Sponsorzy i przyjaciele
SeoHost.pl