![]() |
![]() |
![]()
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. |
|
|
![]() |
![]()
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] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 15:15 |