login  Naam:   Wachtwoord: 
Registreer je!
 Forum

php tijd (Opgelost)

Offline drit - 03/05/2008 22:37
Avatar van dritNieuw lid Hallo,
Met welke formule kan je het aantal seconde die vandaag al voorbij zijn weergeven?
En hoe kun je dat doen voor het hele jaar?( hoeveel dagen en seconden er al voorbij zijn dit jaar?)
ik snap het niet zo goed met al die variabelen

11 antwoorden

Gesponsorde links
Offline Esli - 03/05/2008 23:03
Avatar van Esli PHP interesse http://be2.php.net/time ;)
Offline drit - 03/05/2008 23:12 (laatste wijziging 04/05/2008 14:48)
Avatar van drit Nieuw lid Kvind het daar nog steeds ni op; ik snap ni hoe je die variabelen er in steekt  
ik doe dit :
  1. <?php
  2. for ($second1=$s1+($h1*3600)+($m1*60))echo("Tijd: ".date("H:i:s")."<br>");
  3. ?>

maar dit komt niet goed
Offline Joost - 04/05/2008 02:17
Avatar van Joost PHP expert
  1. $tijd = date("H:i:s"); // default 00:00:00
  2. $uur = substr($tijd, 0, 1); // default 00
  3. $minuut = substr($tijd, 3, 4); // default 00
  4. $sec = substr($tijd, 6, 7); // default 00
  5.  
  6. $seconde_uur = $uur * 3600;
  7. $seconde_minuut = $minuut * 60;
  8.  
  9. $seconde_vandaag = $seconde_uur + $seconde_minuut + $sec;
  10. echo "Secondes vandaag: ".$seconde_vandaag." ";


Ook zoiets met een jaar;)

Ook zoiets voor het jaar.
Offline drit - 04/05/2008 10:24 (laatste wijziging 04/05/2008 14:48)
Avatar van drit Nieuw lid
  1. <?php
  2. echo ($seconde_vandaag = $seconde_uur + $seconde_minuut + $sec;
  3. echo "Secondes vandaag: ".$seconde_vandaag."<br>";)echo("Tijd: ".date("H:i:s")."<br>");
  4. ?>


Deze werkt ook niet 

Citaat:
PieterC Edit: Codetags!
Offline Martijn - 04/05/2008 11:56 (laatste wijziging 04/05/2008 11:59)
Avatar van Martijn Crew PHP
  1. <?php
  2. echo ($seconde_vandaag = $seconde_uur + $seconde_minuut + $sec;
  3. echo "Secondes vandaag: ".$seconde_vandaag."<br>";)echo("Tijd: ".date("H:i:s")."<br>");
  4. ?>

even codetags ;)

je 1e echo, is fout. Echo betekent even simpel gezien "laat tekst zien" dat wil je niet, je wilt dat ie eerst berekent hoeveel het is, dat doe je zonder echo
ten 2e, een echo doe je niet
echo("tekst"); maar gewoon
echo"tekst";
  1. <?php
  2. $seconde_vandaag = $seconde_uur + $seconde_minuut + $sec;
  3. echo "Secondes vandaag: ".$seconde_vandaag."<br>";echo"Tijd: ".date("H:i:s")."<br>";
  4. ?>
Offline drit - 04/05/2008 11:59 (laatste wijziging 04/05/2008 12:01)
Avatar van drit Nieuw lid dit is de foutmelding dan:
Notice: Undefined variable: seconde_minuut in C:\Program Files\EasyPHP 2.0b1\www\index3.php on line 2

Notice: Undefined variable: seconde_uur in C:\Program Files\EasyPHP 2.0b1\www\index3.php on line 2

Notice: Undefined variable: sec in C:\Program Files\EasyPHP 2.0b1\www\index3.php on line 2
Secondes vandaag: 0
Tijd: 12:09:54
Offline Martijn - 04/05/2008 12:22
Avatar van Martijn Crew PHP dan heb je het stuk van Medieval niet erboven gezet ;) undefined variable betekent gewoon dat je nergens hebt gezegd wat ie is 
Offline drit - 04/05/2008 12:47 (laatste wijziging 04/05/2008 14:49)
Avatar van drit Nieuw lid nu snap ik er niks meer van  
nu probeer ik dit:
  1. <?php
  2. $seconde_vandaag = $uur * 3600 + $minuut * 60 + $sec;
  3. echo "Secondes vandaag: ".$seconde_uur + $seconde_minuut + $sec."<br>";echo"Tijd: ".date("H:i:s")."<br>";
  4. ?>


Citaat:
PieterC Edit: En hier mogen er ook codetags komen!
Offline djb - 04/05/2008 14:09 (laatste wijziging 04/05/2008 14:21)
Avatar van djb PHP beginner
  1. <?php
  2. $uren_vandaag = date("H");
  3. $minuten_vandaag = date("i");
  4. $seconden_vandaag = date("s");
  5. $seconden_uren_vandaag = ($uren_vandaag*3600);
  6. $seconden_minuten_vandaag = ($minuten_vandaag*60);
  7. $vandaag_seconden = ($seconden_uren_vandaag+$seconden_minuten_vandaag+$seconden_vandaag);
  8. echo "Vandaag zijn er ".$vandaag_seconden." seconden voorbij";
  9. ?>


Met die code weet je hoeveel seconden er vandaag voorbij zijn. 

EDIT:
  1. <?php
  2. $time_begin_jaar = mktime(0,0,0,1,1,date("Y"));
  3. $time_vandaag = mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
  4.  
  5. echo "In dit jaar zijn er al ".($time_vandaag-$time_begin_jaar)." seconden voorbij";
  6. ?>

Dat zou het aantal seconden in dit jaar geven (als het goed is).
Kheb het namelijk nog niet nagerekend maar het zou moeten kloppen. 
Offline Dark_Paul - 04/05/2008 15:00 (laatste wijziging 04/05/2008 15:00)
Avatar van Dark_Paul PHP ver gevorderde @djb
  1. mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
is hetzelfde als time()
Offline djb - 04/05/2008 23:00
Avatar van djb PHP beginner
Dark_Paul schreef:
@djb
[..code..] is hetzelfde als time()

Haha jaah paul,, ik had het even snel in elkaar gezet maar het kon inderdaad met gewoon time().
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.287s