Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   Epoch tijd naar begrijpbare tijd.. [php] (https://forum.scholieren.com/showthread.php?t=57994)

Triloxigen 16-04-2002 21:18

Epoch tijd naar begrijpbare tijd.. [php]
 
Ik krijg het nog steeds niet goed voor elkaar dat een epoch tijd naar een begrijpbare tijd word gezet..

epoch: 1018987991
Is iets in de richting van 16-4 22:13:xx


Alleen het gaat steeds fout, ik krijg wel een tijd, alleen volgens mij is niet eens goed en de datum doet het niet eens..

word er beetje gek van :p

kan iemand me ff helpen.. :/

DrFreeman 16-04-2002 21:31

www.zowned.com
kijk ff naar opdracht 4, source code kan je bij download downloaden, daar staat wel wat zooi hoe je met de epoch kan kloten

Triloxigen 16-04-2002 21:39

Citaat:

DrFreeman schreef:
www.zowned.com
kijk ff naar opdracht 4, source code kan je bij download downloaden, daar staat wel wat zooi hoe je met de epoch kan kloten

niet helemaal wat ik zoek :/

Koen 16-04-2002 21:54

Bedoel je nou in MySQL, of wat?

Triloxigen 16-04-2002 22:10

Citaat:

Koen schreef:
Bedoel je nou in MySQL, of wat?
euhm, de tijd vanuit een unix systeem..

En die tijd komt toevallig uit een mySQl databse, maar dat bedoel ik eigenlijk niet :(

Gewoon hoe je die seconden omzet naar een datum en een tijd..

dystopia 16-04-2002 22:24

bash-2.05$ date +%s
1018992234
bash-2.05$ date
Tue Apr 16 23:23:57 CEST 2002

als je nou gewoon '/bin/date' execute in PHP?

Triloxigen 16-04-2002 22:35

Citaat:

dystopia schreef:
bash-2.05$ date +%s
1018992234
bash-2.05$ date
Tue Apr 16 23:23:57 CEST 2002

als je nou gewoon '/bin/date' execute in PHP?

euhm, ik geloof niet dat ik dat ebdoel, aangezien ik er niet veel van snap wat je zegt :D:D

ff anders uitgelegd..
Ik haal uit mijn db een aantal cijfers, dit is een datum in epoch [unix]

Die wil ik omzetten naar dag-maand-jaar uur:mins:sec

Koen 16-04-2002 22:36

http://www.mysql.com/doc/D/A/DATETIME.html

Misschien kun je daar wat mee.

Var's die te gebruiken zijn, kun je dmv date --help weergeven:

Code:

  %%  a literal %
  %a  locale's abbreviated weekday name (Sun..Sat)
  %A  locale's full weekday name, variable length (Sunday..Saturday)
  %b  locale's abbreviated month name (Jan..Dec)
  %B  locale's full month name, variable length (January..December)
  %c  locale's date and time (Sat Nov 04 12:02:33 EST 1989)
  %d  day of month (01..31)
  %D  date (mm/dd/yy)
  %e  day of month, blank padded ( 1..31)
  %h  same as %b
  %H  hour (00..23)
  %I  hour (01..12)
  %j  day of year (001..366)
  %k  hour ( 0..23)
  %l  hour ( 1..12)
  %m  month (01..12)
  %M  minute (00..59)
  %n  a newline
  %p  locale's AM or PM
  %r  time, 12-hour (hh:mm:ss [AP]M)
  %s  seconds since `00:00:00 1970-01-01 UTC' (a GNU extension)
  %S  second (00..60)
  %t  a horizontal tab
  %T  time, 24-hour (hh:mm:ss)
  %U  week number of year with Sunday as first day of week (00..53)
  %V  week number of year with Monday as first day of week (01..53)
  %w  day of week (0..6);  0 represents Sunday
  %W  week number of year with Monday as first day of week (00..53)
  %x  locale's date representation (mm/dd/yy)
  %X  locale's time representation (%H:%M:%S)
  %y  last two digits of year (00..99)
  %Y  year (1970...)
  %z  RFC-822 style numeric timezone (-0500) (a nonstandard extension)
  %Z  time zone (e.g., EDT), or nothing if no time zone is determinable

Zo gebruik ik bijvoorbeeld:

Code:

SELECT *, DATE_FORMAT(lastupdate, '%T') AS datum FROM stats ORDER BY count DESC LIMIT 0, 10
Om een aantal gegevens uit de stats te halen, en de Tijd in HH:MM:SS vorm. Tijden zijn bij mij opgeslagen volgens Unix timestamp (14 karakters lang).

Triloxigen 16-04-2002 22:55

bedoel ik ook niet :(

dystopia 16-04-2002 22:59

Citaat:

McLaren schreef:


euhm, ik geloof niet dat ik dat ebdoel, aangezien ik er niet veel van snap wat je zegt :D:D

ff anders uitgelegd..
Ik haal uit mijn db een aantal cijfers, dit is een datum in epoch [unix]

Die wil ik omzetten naar dag-maand-jaar uur:mins:sec

Oh op die manier. Dat kan ook gewoon PHP icm. /bin/date. Maar blijkbaar ook met MySQL.

Koen 17-04-2002 07:16

Citaat:

McLaren schreef:
bedoel ik ook niet :(
Dan moet je je vraag toch nog even iets duidelijker stellen, want volgens mij begrijpt niemand wat je bedoelt :)

eddie 17-04-2002 07:36

Wat is epoch?

dystopia 17-04-2002 08:02

Citaat:

eddie schreef:
Wat is epoch?
In de computerwereld is dat het aantal secondes dat verstreken is na 1980. In de echte wereld staat het voor een (historisch) begin (dat je gebruikt om te tellen) bijv. de geboorte van Christus.

Marcade 17-04-2002 08:13

Zal ook wel niet helpben, maar 'k heb ooit is routines in VB geschreven om de tijd om te zetten in Epoch, en terug .. klopt geloof ik niet helemaal mbt. tijdzones, maar boeien. Misschien kan je proberen het om te zetten naar PHP:

PHP-code:

Public Sub GetEpoch(dEpoch As DoubleiSeconds As IntegeriMinutes As IntegeriHours As IntegeriDay As IntegeriMonth As IntegeriYear As Integer)

iYear iYear 1970

dEpoch 
iYear 31536000 Int((iYear 1) / 4) * 86400


If iMonth 1 Then Dayz% = 31 ' January
If iMonth > 2 Then
  Dayz% = Dayz% + 28 ' 
February
  
If (iYear 2) / Int((iYear 2) / 4Then Dayz% = Dayz% + 1
End 
If
If 
iMonth 3 Then Dayz% = Dayz% + 31 'March
If iMonth > 4 Then Dayz% = Dayz% + 30 '
April
If iMonth 5 Then Dayz% = Dayz% + 31 'May
If iMonth > 6 Then Dayz% = Dayz% + 30 '
June
If iMonth 7 Then Dayz% = Dayz% + 31 'July
If iMonth > 8 Then Dayz% = Dayz% + 31 '
August
If iMonth 9 Then Dayz% = Dayz% + 30 'September
If iMonth > 10 Then Dayz% = Dayz% + 31 '
October
If iMonth 11 Then Dayz% = Dayz% + 30 'November
If iMonth > 12 Then Dayz% = Dayz% + 31 '
December

dEpoch 
dEpoch Dayz% * 86400
dEpoch 
dEpoch iDay 86400
dEpoch 
dEpoch iHours 3600&
dEpoch dEpoch iMinutes 60&
dEpoch dEpoch iSeconds

dEpoch 
dEpoch TimeZoneDifference 3600&

End Sub

Public Sub GetDate(dEpoch As DoubleiSeconds As IntegeriMinutes As IntegeriHours As IntegeriDay As IntegeriMonth As IntegeriYear As Integer)

Dim dTemp As Double

 dTemp 
dEpoch
 
dTemp 
dTemp TimeZoneDifference 3600&

iYear 0
EP1
:
Q! = 31536000: If (iYear 2) / Int((iYear 2) / 4Then Q! = Q! + 86400
If dTemp 86399 >= QThen
  iYear 
iYear 1
  dTemp 
dTemp Q!
  GoTo 
EP1
End 
If

Dayz% = Int(dTemp 86400): dTemp dTemp Dayz% * 86400

iMonth 
1
If Dayz% > 31 Then iMonth 2Dayz% = Dayz% - 31
If (iYear 2) / Int((iYear 2) / 4) And iMonth 2 Then
  
If Dayz% > 29 Then iMonth 3Dayz% = Dayz% - 29
 
Else
  If 
Dayz% > 28 Then iMonth 3Dayz% = Dayz% - 28
End 
If
If 
Dayz% > 31 And iMonth 3 Then iMonth 4Dayz% = Dayz% - 31
If Dayz% > 30 And iMonth 4 Then iMonth 5Dayz% = Dayz% - 30
If Dayz% > 31 And iMonth 5 Then iMonth 6Dayz% = Dayz% - 31
If Dayz% > 30 And iMonth 6 Then iMonth 7Dayz% = Dayz% - 30
If Dayz% > 31 And iMonth 7 Then iMonth 8Dayz% = Dayz% - 31
If Dayz% > 31 And iMonth 8 Then iMonth 9Dayz% = Dayz% - 31
If Dayz% > 30 And iMonth 9 Then iMonth 10Dayz% = Dayz% - 30
If Dayz% > 31 And iMonth 10 Then iMonth 11Dayz% = Dayz% - 31
If Dayz% > 30 And iMonth 11 Then iMonth 12Dayz% = Dayz% - 30

iDay 
Dayz%

iYear iYear 1970

iHours 
Int(dTemp 3600): dTemp dTemp iHours 3600&
iMinutes Int(dTemp 60): dTemp dTemp iMinutes 60&
iSeconds dTempdTemp 0

End Sub 

Geen commentaar op het rotzooierige AJB. :p

Marcade 17-04-2002 08:15

Citaat:

dystopia schreef:


In de computerwereld is dat het aantal secondes dat verstreken is na 1980. In de echte wereld staat het voor een (historisch) begin (dat je gebruikt om te tellen) bijv. de geboorte van Christus.

In mijn weten, 1970 ..

eddie 17-04-2002 08:24

Citaat:

dystopia schreef:


In de computerwereld is dat het aantal secondes dat verstreken is na 1980. In de echte wereld staat het voor een (historisch) begin (dat je gebruikt om te tellen) bijv. de geboorte van Christus.

Okee! :)

Ik had al zo'n vaag vermoeden, maar wist het niet zeker :)

Volgens mij zou het zo moeten (even bedacht in 5 minuten, dus kan fout zijn ;)):

Code:

time = 1018987991
sec = time % 60
time = INT(time / 60)
minutes = time % 60
time = INT(time / 60)
hours = time % 24
time = INT(time / 24)
days = time % 365.25
years = INT(time / 365.25)

Uitkomst:
32 jaar, 105 dagen, 20 uur, 13 minuten en 11 seconden, vanaf 1970.

Klopt dit?

Triloxigen 17-04-2002 08:35

ik meters lange codes, maar volgens mij kan dat ook gewoon met de date() functie in php..

alleen kweet niet hoe..

het heeft ook niks met mySQL te maken.. :/

dystopia 17-04-2002 10:29

Citaat:

Marcade schreef:


In mijn weten, 1970 ..

Klopt, typo.
Het is overigens 'bij mijn weten'.

dystopia 17-04-2002 10:31

Citaat:

McLaren schreef:
ik meters lange codes, maar volgens mij kan dat ook gewoon met de date() functie in php..
Zou me niet verbazen. Zie deze manual:

http://www.openbsd.org/cgi-bin/man.c...penBSD+Current

Kijk anders eens bij date() manual van PHP?

Marcade 17-04-2002 10:32

Citaat:

dystopia schreef:


Klopt, typo.
Het is overigens 'bij mijn weten'.

Taal is mijn slechtste kant.

dystopia 17-04-2002 10:37

Citaat:

Marcade schreef:


Taal is mijn slechtste kant.

Taal/sex, dat is meestal een slechte gave van comp. freaks >:D

Marcade 17-04-2002 10:46

Citaat:

dystopia schreef:


Taal/sex, dat is meestal een slechte gave van comp. freaks >:D

Sex? Heb je slechte ervaringen met andere comp.freaks dan op seksgebied? *kuch kuch*

Triloxigen 17-04-2002 11:02

Citaat:

dystopia schreef:


Zou me niet verbazen. Zie deze manual:

http://www.openbsd.org/cgi-bin/man.c...penBSD+Current

Kijk anders eens bij date() manual van PHP?


in de php manual heb ik uiteraard al gekeken :p

ik heb nu
$date = date("d-m-y - H:i:s",$rij[date]);

$rij[date] is dus de epoch tijd, maar volgens mij klopt ie niet

eddie 17-04-2002 11:03

:rolleyes:

Uuuhhmm... heb ik het antwoord nou al gegeven?
*leest terug*

Ja, volgens mij wel!

:rolleyes:

Triloxigen 17-04-2002 11:06

Citaat:

eddie schreef:
:rolleyes:

Uuuhhmm... heb ik het antwoord nou al gegeven?
*leest terug*

Ja, volgens mij wel!

:rolleyes:

volgens mij niet..

dystopia 17-04-2002 11:15

Citaat:

Marcade schreef:


Sex? Heb je slechte ervaringen met andere comp.freaks dan op seksgebied? *kuch kuch*

Nee. Ik lees verhalen op dit forum van (zgn.) a-sexuele comp nerds :D

eddie 17-04-2002 11:21

Citaat:

McLaren schreef:


volgens mij niet..

Die tijd die jij gaf (1018987991) heeft als uitkomst volgens mij:
32 jaar, 105 dagen, 20 uur, 13 minuten en 11 seconden, vanaf 1970.

Dus op dag 105 van het jaar (1970 + 32) 2002, om 20:13:11 heb je de tijd genomen.

Of tewel:
15 april 2002 @ 20:13:11

Heb ik het dan fout? :confused:

Triloxigen 17-04-2002 11:24

Citaat:

eddie schreef:

Die tijd die jij gaf (1018987991) heeft als uitkomst volgens mij:
32 jaar, 105 dagen, 20 uur, 13 minuten en 11 seconden, vanaf 1970.

Dus op dag 105 van het jaar (1970 + 32) 2002, om 20:13:11 heb je de tijd genomen.

Of tewel:
15 april 2002 @ 20:13:11

Heb ik het dan fout? :confused:

het klopte iig niet want het moest zowiezo 16 april zijn ;)

maar het ging me niet om de tijd, het ging me om de functie in php om dat om te zetten

eddie 17-04-2002 11:26

Citaat:

McLaren schreef:


het klopte iig niet want het moest zowiezo 16 april zijn ;)

maar het ging me niet om de tijd, het ging me om de functie in php om dat om te zetten

OK :)
Dan niet! ;) :D :p

Jon 17-04-2002 11:29

Citaat:

McLaren schreef:
$date = date("d-m-y - H:i:s",$rij[date]);
Dit is de juiste manier. Als je een foute uitkomst krijgt klopt je UNIX timestamp niet.

eddie 17-04-2002 11:30

Citaat:

Jon schreef:

Dit is de juiste manier. Als je een foute uitkomst krijgt klopt je UNIX timestamp niet.

Whehehe :D
Vandaar dat ik er ook naast zat :) :p

Triloxigen 17-04-2002 11:32

Citaat:

Jon schreef:

Dit is de juiste manier. Als je een foute uitkomst krijgt klopt je UNIX timestamp niet.

dan klopt ie wel..
[teminste, ik ga er niet vanuit dat endoria.net zeer foute tijd heeft :p]

pietje63 17-04-2002 22:10

ik heb er ook veel mee zitten kloten
maar ben hierop overgestapt:

date(H:i)
geeft de tijd (uur:minuuut)
date(Y/m/d)
geeft de datum (jaar/maand/dag)

de letters weet ik niet 100% zeker (ik zou het na kunnen kijken; moet je ff mailtje sturen)

werkt fijn vind ik :D; ok is minder netjes maarja...

o, ja als server in buitenland dan moet je H vervangen door H+1 ofzo

Triloxigen 18-04-2002 08:06

piet, ik haddet al..

Manuzhai 18-04-2002 09:00

OMG, hoe kunnen jullie 30+ posts vollullen over *één* functie?

Triloxigen 18-04-2002 09:32

Citaat:

Manuzhai schreef:
OMG, hoe kunnen jullie 30+ posts vollullen over *één* functie?
omdat we dieper erop in zijn gegaan dan alleen op de functie..
als je leest zie je dat het niet alleen over de functie is gegaan :rolleyes:

Koen 18-04-2002 10:22

Citaat:

Manuzhai schreef:
OMG, hoe kunnen jullie 30+ posts vollullen over *één* functie?
Als niet bepaald duidelijk wordt wat iemand bedoelt is dat niet echt moeilijk he :)

Manuzhai 19-04-2002 00:52

Citaat:

McLaren schreef:
omdat we dieper erop in zijn gegaan dan alleen op de functie..
als je leest zie je dat het niet alleen over de functie is gegaan :rolleyes:

Neej, omdat je de vraag niet duidelijk gesteld had ging iedereen op andere manieren er om heen lullen. Maar als ik één regel code had gepost als antwoord op jouw vraag was het ook voldoende geweest.

Triloxigen 19-04-2002 07:50

Citaat:

Manuzhai schreef:


Neej, omdat je de vraag niet duidelijk gesteld had ging iedereen op andere manieren er om heen lullen. Maar als ik één regel code had gepost als antwoord op jouw vraag was het ook voldoende geweest.

jah, als JIJ die regel had gepost..uiteindelijk haddik het zelf ook gedaan maar goed :rolleyes:

nou, ik ben je dankerbaar.. voor niks :rolleyes:

uitgezeverd?

dystopia 19-04-2002 08:49

Citaat:

McLaren schreef:


jah, als JIJ die regel had gepost..uiteindelijk haddik het zelf ook gedaan maar goed :rolleyes:

nou, ik ben je dankerbaar.. voor niks :rolleyes:

uitgezeverd?

Leer 'ns met kritiek omgaan Maarten! Kusje? ;)

Triloxigen 19-04-2002 09:01

Citaat:

dystopia schreef:


Leer 'ns met kritiek omgaan Maarten! Kusje? ;)

ik heb het gewoon nie op mensen die zichzelf geweldig vidnen [eigengeilers]

*lik*

Manuzhai 19-04-2002 09:17

Citaat:

dystopia schreef:
Leer 'ns met kritiek omgaan Maarten! Kusje? ;)
Inderdaad. Ik constateer alleen dat je vraagstelling niet zo duidelijk was. Het probleem was met een (hele simpele) regel code op te lossen, en wel een regel code die zelfs Koen (:P) had kunnen bedenken. En dan duurt het 30 posts voordat die eruit komt. Dan is er toch iets fout gegaan?

Ik ben geen eigengeiler, maar jij vindt jezelf kennelijk wel heel goed, als je meteen gaat flamen zodra iemand even vindt dat je iets niet handig hebt gedaan. Kom op zeg.

Triloxigen 19-04-2002 09:28

Citaat:

Manuzhai schreef:


Inderdaad. Ik constateer alleen dat je vraagstelling niet zo duidelijk was. Het probleem was met een (hele simpele) regel code op te lossen, en wel een regel code die zelfs Koen (:P) had kunnen bedenken. En dan duurt het 30 posts voordat die eruit komt. Dan is er toch iets fout gegaan?

Ik ben geen eigengeiler, maar jij vindt jezelf kennelijk wel heel goed, als je meteen gaat flamen zodra iemand even vindt dat je iets niet handig hebt gedaan. Kom op zeg.

als je dat had gezegd hadik geen problemen mee,

je zei het alleen op een manier dat jij dat we geweten had...

Koen 19-04-2002 09:48

Citaat:

Manuzhai schreef:


Het probleem was met een (hele simpele) regel code op te lossen, en wel een regel code die zelfs Koen (:P) had kunnen bedenken.

Verstandig van je dat die je die smiley erachter gezet hebt, anders had ik je toch wel een hele grote schop onder je hol gegeven ;)

pietje63 19-04-2002 10:19

Citaat:

Koen schreef:


Verstandig van je dat die je die smiley erachter gezet hebt, anders had ik je toch wel een hele grote schop onder je hol gegeven ;)

koen, kun je dit niet beter sluiten
probleem is opgelost
alleen maar offtopic rotsooi

Triloxigen 19-04-2002 10:40

Citaat:

pietje63 schreef:

koen, kun je dit niet beter sluiten
probleem is opgelost
alleen maar offtopic rotsooi

moet ok een keer kunnen, het blijft teminste in 1 topic :p

Manuzhai 19-04-2002 15:22

Citaat:

McLaren schreef:
als je dat had gezegd hadik geen problemen mee,

je zei het alleen op een manier dat jij dat we geweten had...

Ik wist het ook. Maar ik denk dat wel meer mensen het hadden geweten als je de vraag iets duidelijker hadden gesteld (en ik denk ook dat meer mensen het zo hadden moeten zien, maar dat was kennelijk niet het geval).


Alle tijden zijn GMT +1. Het is nu 04:41.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.