Toon posts:

[php]van een string met seconden naar aantal uren enz

Pagina: 1
Acties:
  • 162 views sinds 30-01-2008

Verwijderd

Topicstarter
ik heb dus de uptime van 1 van mijn bakken in seconden, die wil ik omvormen naar zoiets als :

server is 10 dagen 12 uur 15 minuten en 12 seconden online.

ik kan alleen geen functie vinden die dat doet gebaseerd op de string seconden. het enige wat ik kan vinden zijn die functies om de linux timestamp om te vormen naar dagen en datums maar dat moet ik niet hebben.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:28

gorgi_19

Kruimeltjes zijn weer op :9

PHP kent denk ik wel een % of mod-functie; waarmee je de restwaarde kan bepalen, en zo steeds specifieker kan gaan.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 27-05 21:44

Robtimus

me Robtimus no like you

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 15:08

pietje63

RTFM

ik denk dat je zelf iets moet gaan schrijven. Zal niet zo heel moeilijk zijn:
dag is 86400 uur -> check hoeveel keer je dit eraf kan halen en hoelang het positief blijft
(brakke code dit hoor klopt waarschijnlijk niet helemaal)
PHP:
1
2
3
for ($i =$uptime; $i =< 86000; $i = $i - 86000){
$dagen++;
]

zelfde voor uren (3600 sec) minuten (60 sec) en evt weken/maanden/jaren

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 15:08

pietje63

RTFM

Daar was ik net ook gaan kijken maar kon ik toch niets vinden voor hem.. had al getypt www.php.net -> zoek: time -> http://nl3.php.net/manual/nl/function.time.php -> http://nl3.php.net/manual/nl/ref.datetime.php maar kon zo snel de juiste functie daar niet vinden

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Seconden / 3600 = uur
Seconden / 60 = minuten
Seconden / (3600 * 24) = dagen

Als je deze uitkomsten Math.floor() doet, dan heb je toch wat je wilt?

"Server is ". Math.floor($seconden / (3600*24)). " dagen, ". Math.floor($seconden / 3600). " uur en ". Math.floor($seconden / 60). " minuten online.";

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 15:08

pietje63

RTFM

Ik ken de functie Math.floor() niet en weet niet welke taal het is, maar akn me voorstellen dat je op jouw manier bijvoorbeeld:
4 dagen 100 uur 602 minuten...
geeft ipv
4 dagen 4 uur 2 minuten...


(na even nakijken: http://www.actionscript.com/reference/mathfloor.php marhfloor zoekt dus integer afgerond naar beneden)

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:32

.oisyn

Moderator Devschuur®

Demotivational Speaker

XLerator: daar klopt niets van. Als een server bijvoorbeeld 5 uur up is, dan krijg je met jouw voorbeeld dat ie 5 uur en 300 minuten up is.

Jullie weten toch wel hoe je met rest-delingen om moeten gaan?
Als ik 123 seconden heb, hoeveel minuten heb ik dan? floor (123 / 60) = 2 minuten. Hoeveel seconden heb ik dan nog over? 123 % 60 = 3 seconden.

Stapje verder, als ik 4567 seconden heb, hoeveel uur is dat dan?
floor (4567 / 3600) = 1
Hoeveel seconden zijn er dan nog over?
4567 % 3600 = 967
Dat zijn floor (967 / 60) = 16 minuten, en 967 % 60 = 7 seconden over

Dus 4567 seconden is 1 uur, 16 minuten en 7 seconden

[ Voor 5% gewijzigd door .oisyn op 11-12-2003 20:48 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Ik wíst dat er iets fout moest zijn. Het was veelste simpel al ;)

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Omdat ik vind dat je creatief moet zijn, doe ik maar alsof ik in een goeie bui ben, en dan kunnen we dit topic verder laten voor wat 't is.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function creatiefMetKurk ( $seconds ) {
   $ret = array ();
   $levels = array (
      'days'      => 3600 * 24,
      'hours'     => 3600,
      'minutes'   => 60,
      'seconds'   => 1
   );
   
   foreach ( $levels as $levelKey => $span ) {
      $ret [ $levelKey ] = (int) ($seconds / $span);
      $seconds %= $span;
   }
   return $ret;
}

$time = creatiefMetKurk ( 4567 );
print_r ( $time );

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.