Racunanje vremena u PHP-u?

Racunanje vremena u PHP-u?

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3760
  • Gde živiš: 127.0.0.1

Treba mi skripta koja ce da sracuna koliko dana ima izmedju 2 zadata datuma. Jedan datum je fixni (31.12.2006.) a drugi datum je datum otvaranja stranice. Skripta bi trebalo da sracuna koliko je dana ostalo od dana otvaranja stranice do 31.12.2006. i da (samo) to izbaci na sajt.

Ima li neko ideju kako da to uradim?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

nisam iskusan sa php-om....
evo ako hoces da probas sa JavaScriptom..... cinimi se da je lakse sa php-om ali ne poznajem ga dovoljno...
Ako nista drugo mozda da vidis kod, pa ti mozda nesto padne napamet i za php

<html> <head> <title>Dani do Nove godine</title> </head> <body>    <script language="JavaScript"> today = new Date(  );      godina = new Date(  );  godina.setMonth(11);    godina.setDate(31);  godina.setYear(2006); if (today.getTime(  ) < godina.getTime(  )) {     difference = godina.getTime(  ) - today.getTime(  );     difference = Math.floor(difference / (1000 * 60 * 60 * 24));     document.write("samo " + difference + ' dana do Nove Godine!<p>'); } </script> </body> </html>



offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

Čudno je šta sve čovek može naći ma google
http://php.about.com/od/learnphp/ht/countdown_php.htm

offline
  • Blood  Male
  • Ugledni građanin
  • Pridružio: 26 Jul 2003
  • Poruke: 384
  • Gde živiš: Beograd

heheheh
krenuo da kucam kod pre nego sto sam citao postove, i slucajno vidim da je Balkanac82 ostavio link, kliknem na njega i vidim isti kod kao moj(ja sam samo drugacije nazivao variable, eh da, i zajebao sam se, mislio sam da je jedan dan 84600 a ne 86400)

POzdrav!

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3760
  • Gde živiš: 127.0.0.1

@Blood: lol Smile

@Balkanac: hvala puno, bas to sam i trazio... Ali nisam bas mogao da se setim koje keywords da navedem... pola 3 ujutro...

Dopuna: 22 Nov 2006 17:48

E sad, imam mali problem... Server "kasni" 6 sati za lokalnim vremenom... tj nalazi se u US, pa ne bih bas da racunam novu godinu kod njih, nego kod nas... koristim ovaj kod:

<?php $target = mktime(0, 0, 0, 1, 1, 2007) ; $today = time () ; $difference =($target-$today) ; $days = $difference / 86400; if ($days < 0) { $days = 'else';} else { $days =(int) ($days); } ?>

da li ce ovo ispraviti razliku izmedju vremena na serveru i vremena u localu? (sajt je lokalnog karaktera, pa mi treba samo vreme u Srbiji)

<?php $target = mktime(0, 0, 0, 1, 1, 2007) ; $today = time () ; $difference =($target-$today) + 21600; $days = $difference / 86400; if ($days < 0) { $days = 'else';} else { $days =(int) ($days); } ?>

Jel lupam ili je ovo resenje?

offline
  • Pridružio: 20 Dec 2004
  • Poruke: 2887
  • Gde živiš: Na Balkanu

To bi trebalo da je to.
21600s = 6 sati
mi smo ispred usa pa je +

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3760
  • Gde živiš: 127.0.0.1

jeste da smo ispred USA 6 sati... i jeste da je +, samo ne tu gde sam ga ja naveo... ovo je ispravan kod Smile

<? $target = mktime(0, 0, 0, 1, 1, 2007) ; $today = time(); $difference = $target - ($today + 21600); // dodaje se na vreme servera, a ne na razliku $days = $difference / 86400; if ($days < 0) { $days = 'else';} else { $days =(int) ($days); } ?>

Ko je trenutno na forumu
 

Ukupno su 966 korisnika na forumu :: 13 registrovanih, 4 sakrivenih i 949 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Acivi, bojank, BSD, Centauro, draganl, Kenanjoz, Koridor, Mercury, Milen Kovic, milos.cbr, Nemanja.M, Neutral-M, radionica1