[PHP5] Wyświetlanie tylko liczb całkowitych

Hey, uczę się trochę PHP i na razie napisałem takie coś.

<?php

$czas = time();

$czas2 = $czas / 60;

echo 'Od 1.1.1990 minęło '.$czas.' sekund';

echo 'Od 1.1.1990 minęło '.$czas2.' minut';

echo 'Od 1.1.1990 minęło '.$czas / 3600 .' godzin ';

Pokazuje ilość sekund, minut i godzin które minęły w czasie uniksowym. Oto wynik

Od 1.1.1990 minęło 1267897232 sekund

Od 1.1.1990 minęło 21131620.533333 minut

Od 1.1.1990 minęło 352193.67555556 godzin

Czy da się coś zrobić aby wyświetlał to jako liczby całe, bez ułamka ?

Czytałem gdzieś że PHP sam sobie tworzy typ zmiennej. Da się jakoś zmienić ?

round, floor, ceil, http://www.php.net/manual/en/

Chociażby integer - http://pl2.php.net/manual/pl/function.intval.php

Jeśli się uczysz PHP, to o rodzajach zmiennych powinieneś wiedzieć…

zamiast:

echo ‘Od 1.1.1990 minęło ‘.$czas.’ sekund’;

użyj:

printf(‘Od 1.1.1990 minęło %d sekund’,$czas);

lub:

echo ‘Od 1.1.1990 minęło ‘.sprintf(’%d’,$czas).’ sekund’;

leone, uczę się z jakiegoś podręcznika z wikibooks, tam jedynie pisze że PHP sam sobie dobiera typ zmiennej i nic więcej.

Dzięki za odpowiedzi

No dlatego sobie sam dobrał typ zmiennoprzecinkowy po podzieleniu :slight_smile:

Pioter233, a to przepraszam :wink:

Ja się uczyłem przeglądając różne skrypty i próbując rozumieć o co chodzi ‘na chłopski rozum’, potem korzystałem z manuala itd, tak więc kontakt z kursami mam dość słaby.

Jednak zawsze jak przeglądałem jakiś kurs, to na początku były informacje o rodzajach zmiennych. Może bez bliższych danych, np. jak ustawić jaka to ma być zmienna itd, ale były.

Funkcja intval wymusza traktowanie zmiennej php jako integer, a więc dostaniesz liczbę całkowitą.