login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Datums voor 1970

Offline finduilas - 02/01/2008 17:36
Avatar van finduilasPHP gevorderde Hallo,

Ik maak gebruik in een script van mij van mktime();
Dit werkt goed tot...
Ik heb een datum voor 1970. Als ik deze omzet met mktime gaat dit automatisch naar 31-12-1969. Hoe kan ik dat voorkomen en datums gebruiken voor 1970?

10 antwoorden

Gesponsorde links
Offline Stijn - 02/01/2008 17:42
Avatar van Stijn PHP expert De tijdtelling bij computers is begonnen bij 1970, alles wat ervoor komt gaat niet met die mktime().
Offline Koen - 02/01/2008 17:44
Avatar van Koen PHP expert
stijn1989 schreef:
De tijdtelling bij computers is begonnen bij 1970, alles wat ervoor komt gaat niet met die mktime().

Daar was hij zelf ook al achter ;)
Offline Stijn - 02/01/2008 17:57
Avatar van Stijn PHP expert Blijkbaar niet want dan zou hij weten dat het onmogelijk is 
Offline MothZone - 02/01/2008 17:58
Avatar van MothZone PHP ver gevorderde Je zal zelf al de benodigde functies moeten schrijven 
Offline Wim - 02/01/2008 18:00
Avatar van Wim Crew algemeen je zal zelf het verschil moeten berekenen tussen 2 datums. Ik ben alvast bezig met zelf eens wat te proberen

en Mothzone: da's idd een nuttige bijdrage dat je levert.... not
Offline finduilas - 02/01/2008 18:03
Avatar van finduilas PHP gevorderde ik wist dat het niet ging maar vroeg dit:
Hoe kan ik dat voorkomen en datums gebruiken voor 1970?

is er misschien een voorbeeldfunctie ofzo?
Offline Godlord - 02/01/2008 18:11
Avatar van Godlord PHP gevorderde Datums gebruiken voor 1970? De datum van nu opvragen en zelf uitrekenen .

stijn1989 schreef:
De tijdtelling bij computers is begonnen bij 1970, alles wat ervoor komt gaat niet met die mktime().

Het enigste wat ik me daarvan afvraag is waarom dat dit achterlijke ding gebruikt wordt. Het is eigenlijk niet echt handig. Daarbij heb je zo'n mooi getal dat over een paar decennia waarschijnlijk niet meer werkt op oude computers . Tenzij dat systeem anders werkt dan je het zou moeten voorstellen.
Offline Flex1986 - 02/01/2008 18:36
Avatar van Flex1986 Gouden medaille

Senior Member
Waarvoor gebruik je het precies? Want je gebruikt nu gewoon simpel de unix time. Als je dieper wil gaan en bijvoorbeeld met een database werkt dan is het makkelijker om met gewone datum velden te werken.

Deze link en deze link link gaan wat dieper in op de datum/tijd functies van Mysql. En bij mijn weten gaan die tot 0-0-0000 00:00 vergenoeg dacht ik  

En nog een minpunt van unix time zoals Godlord al zegt. In 2038 is het over het de 32 bits unix time aangezien die dan vol zit en negatief gaat tellen  Alhoewel het grootste gedeelte van de server dan toch wel 64bits draait.
Offline Godlord - 02/01/2008 18:40
Avatar van Godlord PHP gevorderde Het geldt trouwens niet enkel en alleen voor servers... .
Offline Flex1986 - 02/01/2008 18:44
Avatar van Flex1986 Gouden medaille

Senior Member
Klopt godlord ik zal de volgende keer een disclaimer onder me reacties zetten. Dat ik niet aansprakelijk kan worden gehouden voor incomplete adviesen en/of incorrecte oplossingen  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s