[php] uptime=> timestamp

Pagina: 1
Acties:

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03
Hoi,
Ik ben bezig om m'n hoogste uptime in een bestand automagisch op te slaan, in een timestamp dus. :)

Ik heb de seconden, minuten, uren en dagen.
Nu is het probleem, alles kan ik gewoon door mktime() halen, behalve die dagen want die komt boven de 31 uit. :(

Weet iemand een manier om bijv. 63 dagen om te zetten naar 2 maanden en 1 dag?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

63/31 = maanden
63%31 = overgebleven dagen

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03
Nog een prob, 0 dagen maakt mktime 31 dagen van :(
oplossing? :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zondag 16 september 2001 23:23 schreef hdd het volgende:
Nog een prob, 0 dagen maakt mktime 31 dagen van :(
oplossing? :)
0 dagen en 0 maanden opgeven?

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03
Ik geef alles op wat ik op kan geven.
jaren,maanden,dagen,enz..

Kijk, ik heb bijv dit:

$Jaar: 2001
$Maanden: 0
$Dagen: 0
$Uren: 18
$Minuten: 55
$Seconden: 3

Dan haal ik hem door dit scriptje heen:
PHP:
1
2
3
4
<?
$blaat = mktime($uren,$minuten,$seconden,$maanden,$dagen,$jaar);
print(date("Y-m-d H:i:s",$blaat));
?>

En dan komt er dit uit:
2000-11-30 18:55:03

Nogal vreemd..

  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 03-09 23:48
Misschien kan je de uptime uitlezen uit /proc/uptime. Hier komen twee getallen uit die waarschijnlijk de uptime in seconden zijn. Ik weet alleen niet wat het verschil in betekenis tussen beide getallen is. Er zit bij mij ongeveer 10 minuten tussen.

  • vlabakje
  • Registratie: Juni 2000
  • Laatst online: 11-07 00:41
commando:
cat /proc/stat
ouput:
code:
1
2
3
4
5
6
7
8
9
10
11
cpu  17958 0 15111 174175207
disk 97390 0 0 0
disk_rio 43720 0 0 0
disk_wio 53670 0 0 0
disk_rblk 99284 0 0 0
disk_wblk 118494 0 0 0
page 127097 76388
swap 2373 2466
ctxt 7606994
btime 998935140
processes 1602

wat kun je hiermee zul jeje nu afvragen? wel, laat het me je uitleggen vrind:
het getal achter btime is de timestamp van je boot...
hint $uptime_in_seconden = time() - $btime;

edit:

ff wat lay-out opfokkende code verwijderd ;)

als dit hier staat heb ik een php-generated sig :)


  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03
Hmmz, werkt niet ;(

Afbeeldingslocatie: http://212.83.93.125/onzin/hr.gif
Commando:

<?php
cat /proc/stat
?>

Output:

Warning: Division by zero in d:\apache\htdocs\onzin\test.php on line 2

Warning: Division by zero in d:\apache\htdocs\onzin\test.php on line 3
Afbeeldingslocatie: http://212.83.93.125/onzin/hr.gif

Het gaat trouwens om windows.. ;)

  • vlabakje
  • Registratie: Juni 2000
  • Laatst online: 11-07 00:41
Op zondag 16 september 2001 23:56 schreef hdd het volgende:
Hmmz, werkt niet ;(

[afbeelding]
Commando:

<?php
cat /proc/stat
?>

Output:

Warning: Division by zero in d:\apache\htdocs\onzin\test.php on line 2

Warning: Division by zero in d:\apache\htdocs\onzin\test.php on line 3
[afbeelding]

Het gaat trouwens om windows.. ;)
humz, misschien had je dat er eerder bij moeten vertellen ;)
maar goed, is de uptime onder windhoos niet te bepalen door de creation time van de swap file te rippen?
(kon me zoiets herinneren)

als dit hier staat heb ik een php-generated sig :)

Pagina: 1