[PHP] Timestamp uit Datum en Jaar. Groot tijd prob

Pagina: 1
Acties:

  • Mir
  • Registratie: Maart 2001
  • Niet online
Ik heb een stukje code.
Hiermee kan ik uit de week een jaartal een datum krijgen.
code:
1
echo date("Y-m-d h:m:s", mktime(0,0,0,1,1,$Jaar) + (($Week) * 604800) -  (24 * 3600));

Maar wat is nou het geval: ga eens flink spelen met die waardes (2002-14 en 2001-24).
De tijden kloppen niet!! Het geheel gaat dan ook ineens scheef lopen als je een flink aantal weken terug gaat.

Dit is natuurlijk Niet de bedoeling!

Hoe is dit mogelijk?


[e]
als er nog iemand is die eens stukje source heeft dat wel goed werkt; gelieve :) (mag compleet anders zijn; zolang ik maar een timestamp krijg!).

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 03-09 22:43
Wat wil je precies hebben?
Hiermee kan ik uit de week een jaartal een datum krijgen
Is niet erg duidelijk ;)
Vertel ff wat je binnen krijgt en wat eruit moet gaan (uit de functie he :P).

  • Mir
  • Registratie: Maart 2001
  • Niet online
woops

uit een week EN een jaartal één datum

(tiepfout)

Wat ik dus wil ik door op de geven

$week = 19;
$jaar = 2002;

een timestamp te krijgen van een dag in die week op 1 vast tijdstip (laten we zeggen maandag 00.00).

zo beter?

  • Mafioso
  • Registratie: November 2000
  • Laatst online: 17:59
kijk eens even hier : [topic=445137]

  • Mir
  • Registratie: Maart 2001
  • Niet online
Als je het test; er zit een afwijking in


jaar 1990
week 10
1990-03-05 12:03:00

jaar 2002
week 19
2002-05-06 12:05:00


ja..het zijn maar 2 minuten...ik weet het
maar wel 2 te veel :-/


[e]
Y-m-d notatie

how can it be?!

  • Mir
  • Registratie: Maart 2001
  • Niet online
en dan nog zie ik niet zo 123 hoe ik hem op 00.00 krijg..
maar opzich is dat niet het grootste probleem.

- 12 * 3600

maar dan moet 'ie wel consistent die tijd goed weergeven en zonder afwijking :-/

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 03-09 22:43
Op maandag 13 mei 2002 23:16 schreef Mir het volgende:
ja..het zijn maar 2 minuten...ik weet het
maar wel 2 te veel :-/
Volgens mij is dit onoverkombaar. Een jaar bestaat namelijk niet uit 365*24*60*60=31536000 seconden maar uit een x aantal seconden meer. Daarom passen ze ook om de zoveel tijd (meen half jaar) de atoomklok aan omdat deze anders niet gelijk zou lopen met het jaar (oftewel, oudjaar begint te vroeg/te laat). Ik d8 tenminste dat het zo was, could be wrong ;)

  • Mafioso
  • Registratie: November 2000
  • Laatst online: 17:59
Niet om lullig te doen ofzo , maar ligt het niet aan je pc/server :?

Dit komt r nl bij mij uit :

week 19
jaar 2002
1020636000
00:00:00 06-05-2002

kijk maar http://mafioso.wox.org/troep/weekvanjaarnaartimestamp.php?jaar=2002&week=19

ik gebruik daar die functie precies zoals ie hier staat + :
PHP:
1
<?$stamp = getDateFromWeek($week,$jaar);echo "jaar $jaar<br>week $week<br>$stamp<br>".strftime("%d-%m-%Y %H:%M:%S",$stamp);?>

  • Mir
  • Registratie: Maart 2001
  • Niet online
week 18
jaar 2002
datum 29-04-2002 00:00:00


Dit is niet echt het begin van de week hè :{
Ik snap het allemaal niet echt meer :-/

Iemand nog een idee?

  • Mafioso
  • Registratie: November 2000
  • Laatst online: 17:59
week 18
jaar 2002
datum 29-04-2002 00:00:00

euh .. das wel het begin van week 18 :?

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 22:13
En dat minutenprobleem zie ik het probleem niet van. Maak gewoon een functietje erna die er standaard dezelfde tijd van maakt.

  • Mir
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 14 mei 2002 15:37 schreef ddc het volgende:
En dat minutenprobleem zie ik het probleem niet van. Maak gewoon een functietje erna die er standaard dezelfde tijd van maakt.
Ja, maar denk het eens extreem door: het zal op een gegeven moment dus zo zijn dat 'ie van 00.01 naar 23.59 ofzo verspringt; dan zit je dus op een andere dag!
Op dinsdag 14 mei 2002 15:28 schreef Mafioso het volgende:
week 18
jaar 2002
datum 29-04-2002 00:00:00

euh .. das wel het begin van week 18 :?
Excuseer mij.....
ik heb geen idee; ik zwoor gister dat het fout was :D
niets gezegd :{

Verwijderd

Maak dan van het vaste tijdstip 12:00 's middags ...dan moeten er heel wat seconden bijkomen in een jaar voordat je er een dag naast zit :)

  • Mir
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 14 mei 2002 20:51 schreef Louwrens het volgende:
Maak dan van het vaste tijdstip 12:00 's middags ...dan moeten er heel wat seconden bijkomen in een jaar voordat je er een dag naast zit :)
Dat vind ik (no flame) ranzig :)

dus niet netjes programmeren.
Ik heb altijd de intentie; over 100 jaar moet het nog kunnen werken. Zelfs over 1000 jaar (zolang ze de datum standaard aanhouden natuurlijk)
Pagina: 1