![]() |
![]() |
![]()
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. -------------------- audaces fortuna iuvat!
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 0 Dołączył: 24.10.2002 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
odejmujesz normalnie od siebie a potem formatujesz sobie jako date.. w czym problem ? ja zawsze roznice w datach obliczam unixem bo tak najprosciej
a tu masz cos co ci sie moze przydac przy jakichs pozniejszcyh pracach http://zalew.com/stuff/sekundy.php ps. co za roznica skad masz te dane -------------------- Zalew :: http://jakubzalewski.info
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
zalew: to chyba raczej mu sie nie przyda w tej formie
![]() daj na koncu skryptu: [php:1:a1979d576b]$file_name = $_SERVER['PHP_SELF']; $file_name = basename( $file_name ); show_source( $file_name );[/php:1:a1979d576b] |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 296 Pomógł: 0 Dołączył: 9.05.2002 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
#CENZURA BY JABOL# tam... nie przeczytales uwaznie mojego pytania zalew... Twój sposób, to żaden patent. Najprostsze rozwiązanie. Problem tym, że tylko 3/4 lat mają 31536000 sekund. Lata przestępne mają 366 dni.
-------------------- audaces fortuna iuvat!
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
chyba powinno pomóc: http://pear.php.net/package-info.php?package=Date
-------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#6
|
|
![]() 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] -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 407 Pomógł: 0 Dołączył: 24.10.2002 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
zombie poczytaj o mktime .. uwzglednia lata przestepne.. sekundy dalem tylko jako podreczny help do obliczen nie jako rozwiazanie
![]() czasem unixowym zrobisz wszystko ![]() albo faktycznie nie zrozumialem jak tak to sorki :oops: -------------------- Zalew :: http://jakubzalewski.info
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 296 Pomógł: 0 Dołączył: 9.05.2002 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
ok. Wielkie dzieki za pomoc. Funkcja DeyV'a jest świetna!
![]() p.s.: To przesada, żeby wyraz skłądający się z pierwszych liter imion Dominik Urszula Paweł ALicja został #OCENZUROWANY BY JABOL# Ktoś gotów pomyśleć, że na prawdę był tam jakiś straszny przeklon :? -------------------- audaces fortuna iuvat!
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 296 Pomógł: 0 Dołączył: 9.05.2002 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cytat zombie poczytaj o mktime .. uwzglednia lata przestepne.. sekundy dalem tylko jako podreczny help do obliczen nie jako rozwiazanie
![]() czasem unixowym zrobisz wszystko ![]() albo faktycznie nie zrozumialem jak tak to sorki :oops: zalew; Trudno mi ocenić naszą komunikację na podstawie Twojego linku, który wyświetla Cytat rok: 31536000
dzien: 86400 godzina: 3600 minuta: 60 sekunda: 1 Niewykluczone, że Twoja rada, była doskonała. :wink: -------------------- audaces fortuna iuvat!
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 11:31 |