Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Liczba lat
zombie
post
Post #1





Grupa: Zarejestrowani
Postów: 296
Pomógł: 0
Dołączył: 9.05.2002
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Szukam patentu na obliczenie liczby lat jaka upłynęła pomiędzy dwoma unixowymi znacznikami czasu z uwzględnieniem lat przestępnych. Czy znacie jakiś sposób, który pozwoli uniknąć sprawdzania każdego roku poprzez date("L"); ?
Dodam, że dane nie pochodzą z SQL'a.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




A nie można po prostu tak?
[php:1:0cedadf50f]<?php
/**
* @autor DeyV
* @data 2003-08-18
* @return -1 - jeśli jakieś błedy
* (int) - ilość lat pomiędzy datami (moze być 0! )
* @parm $incFirstTime, $incSecondTime - microtime
*/
function compareYear( $incFirstTime, $incSecondTime ){
if( empty( $incFirstTime ) || empty( $incSecondTime )) {
return ( -1 ) ;
}

$incFirstYear = (int) date( 'Y', $incFirstTime ) ;
$incSecondYear = (int) date( 'Y', $incSecondTime ) ;

return( ( $incFirstYear > $incSecondYear ) ? $incFirstYear - $incSecondYear : $incSecondYear - $incFirstYear ) ;
}


echo compareYear ( mktime (0,0,0,1,1,2003) , mktime (0,0,0,1,1,2000) ) ;

?>[/php:1:0cedadf50f]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 15:15