Avatar billede math01 Nybegynder
04. juni 2003 - 14:28 Der er 14 kommentarer og
4 løsninger

time() forklaring ?

hejsa..

nogen der kan forklare mig hvordan time() virker, eller hvordan forstår jeg de her tal:

1054729576

de sidste 2 tal går jeg udfra er til (sekunder), men hvorfor kan de være fra 00-99 ??
Avatar billede Slettet bruger
04. juni 2003 - 14:33 #1
time() returnerer antallet af sekunder siden 1. januar 1970... så enkelt er det...
Hvis du vil konvertere til et mere forståeligt format bruger du f.eks.
echo mktime("m-d-y",time());
Avatar billede fangel Nybegynder
04. juni 2003 - 14:43 #2
regin => date("..."); er nok bedre ;)

og for at være helt præcis så er det kl 01.01.1970 00:00:00 (GMT) også kaldet Unix Epoch

Morten
Avatar billede iphase Nybegynder
04. juni 2003 - 14:56 #3
Det de andre sagde... ;P
Avatar billede math01 Nybegynder
04. juni 2003 - 15:12 #4
står nummerne sådan her:

01011970000000

eller hvad ?
Avatar billede roenving Novice
04. juni 2003 - 15:16 #5
-- nej, den lægger bare 60 sekunder til hvert minut, 3600 hver time osv., du kan beregne antallet af timer fra 1970 ved at dividere 3600 op i den der milliard 54 mio osv. du startede med at vise ...
Avatar billede fangel Nybegynder
04. juni 2003 - 15:16 #6
forkert igen...

som regin skrev: "...antallet af sekunder siden..." ville datoen 01.01.1970 00:00:01 returnere "1", osv...

vi kan altså konkludere at der er gået 1.3 mia. (subject to change) sek siden 1970... derfor det høje tal!

det har intet direkte oversætteligt af gøre med datoen... det er altså ikke muligt at sige "de sidste 2 ciffre er sekunder"...

Morten
Avatar billede math01 Nybegynder
04. juni 2003 - 15:18 #7
1054729576

hvor ligger timerne, sekunder, årenummer her osv. ?
Avatar billede fangel Nybegynder
04. juni 2003 - 15:23 #8
forstå det... DET HAR INTET DIREKTE MED DATOEN AF GØRE...

hvis du vil have lavet det som til normal dato skal du bruge funktionen date()

et ex er dette
<?php echo date("H:i:s - Y-n/j", 1054729576); ?>

du kan se hvilke bogstaver man kan bruge på http://php.net/date

Morten
Avatar billede roenving Novice
04. juni 2003 - 15:24 #9
1054729576 sekunder
17578826,267 minutter
292980,4378 timer
12207,52 dage
1743,931 uger
osv.
Avatar billede math01 Nybegynder
04. juni 2003 - 15:27 #10
hvordan får jeg så delt det ud som roenving ?

altså dividere osv. ?

minutterne alene
timerne alene.
osv.
?
Avatar billede math01 Nybegynder
04. juni 2003 - 15:27 #11
dea_pg  < relax :)
Avatar billede roenving Novice
04. juni 2003 - 15:29 #12
1054729576 sekunder
1054729576/60 = 17578826,267 minutter
1054729576/60/60 = 292980,4378 timer
1054729576/60/60/24 = 12207,52 dage
1054729576/60/60/24/7 = 1743,931 uger
osv.
Avatar billede fangel Nybegynder
04. juni 2003 - 15:32 #13
3 gang må man godt sige det højt...

hvis du så gerne vil have sekunder/min osv... så lav dette lille script:
---
<?php
$stamp = 1054729576;

$min_since = $stamp / 60;
$hours_since = $min_since / 60;
$days_since = $hours_since / 24;
$weeks_since = $days_since / 7;
$years_since = $weeks_since / 52;

echo "der er gået $stamp sekunder sinde Unix Epoch, det svare til $min_since minutter, $hours_since timer, $days_since dage, $weeks_since uger og $years_since år!";

// hvis du gerne vil have det for den dag, altså sige at klokken er 10:24:16 den 3/3-02 fx.... skal du bruge date();

$date = date("H:i:s - n/j-Y", $stamp);

echo "<br><br>dagen er også kendt som: $date";
?>
---

Morten
Avatar billede math01 Nybegynder
04. juni 2003 - 15:33 #14
dea_pg < svar ?
Avatar billede math01 Nybegynder
04. juni 2003 - 15:33 #15
svar fra dem der har lagt kommetare her eller skrevet noget :)
Avatar billede fangel Nybegynder
04. juni 2003 - 15:42 #16
svaa'r
Avatar billede roenving Novice
04. juni 2003 - 15:45 #17
'-)
Avatar billede roenving Novice
04. juni 2003 - 16:05 #18
Takker for points ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester