Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] - datum als timestamp

BelgiumBoy_007
15 antwoorden
  • Heel simpel, ik wil dat in de variabele $current_time de huidige datum kome in de vorm van een timestamp.

    Eerst had ik:[code:1:8bed895baa]$current_time = variant_date_to_timestamp (date (U));[/code:1:8bed895baa]Maar dat werkt blijkbaar enkel op een windows server …
  • kijk eens naar mktime
  • [quote:8eafdf7fad="Annie"]kijk eens naar mktime[/quote:8eafdf7fad]Dat werkt niet, want voor mktime moet je zelf de dag, maand, jaar, … speciefieëren …
  • een timestamp is het aantal SECONDEN verlopen sinds 1 januari 1970 (ofzo)

    hoe kan een datum (86400 seconden) dan één timestamp worden, behalve zoals met de mktime functie?
    wat uiteraard wel kan (en veel logischer is :P) is dat je gewoon de huidige TIJD opslaat met time() en dan zodra je de variable uitleest checkt welke datum dit is, simpel weg door m in date() te stoppen…
  • [quote:b8bdc262b5="Jakobvk"]een timestamp is het aantal SECONDEN verlopen sinds 1 januari 1970 (ofzo)

    hoe kan een datum (86400 seconden) dan één timestamp worden, behalve zoals met de mktime functie?
    wat uiteraard wel kan (en veel logischer is :P) is dat je gewoon de huidige TIJD opslaat met time() en dan zodra je de variable uitleest checkt welke datum dit is, simpel weg door m in date() te stoppen…[/quote:b8bdc262b5]Volgens mij is een timestamp nog net iets anders hoor.

    Een timestamp is altijd 14 cijfertjes lang, terwijl het aantal seconden sinds … dat niet is.
  • Voorbeeld van een timestamp: 20040808114620.

    Ontleedbaar tot 2004 08 08 11 46 20 (jaar, maand, dag, uur, minuut, second) :wink:
  • lol? das geen timestamp. een timestamp is een (max 11 tallige meen ik) integer die de tijd verstroken sinds de [i:f55aa683d9]Unix Epoch (January 1 1970 00:00:00 GMT[/i:f55aa683d9] weegeeft.

    doe maar ns: print time() en kijken of je deze kunt ontleden tot een leesbare datum en tijd zonder rekenmachine :P

    wat jij beschrijft lijkt meer op wat bijvoorbeeld MYSQL's NOW() teruggeeft…
  • [quote:5a8f0cf03b]
    Voorbeeld van een timestamp: 20040808114620.
    [/quote:5a8f0cf03b]

    dan zit je toch mis, alhoewel dat natuurlijk zo ook prima te gebruiken is.

    [quote:5a8f0cf03b]
    time – Geef de huidige UNIX timestamp
    Beschrijving
    int time ( void )

    Retourneert de huidige tijd gemeten in het aantal seconden sinds de Unix Epoch (January 1 1970 00:00:00 GMT).
    [/quote:5a8f0cf03b]

    Maar je wil dus de huidigedatum op de manier als je net zei in een variabele stoppen?

    dan zou dit het moeten doen:
    $current_time = date("YmdHis");

    de reden dat dat nooit een timestamp kan zijn is dat de amerikanen (en nog een heel aantal landen op deze wereld) geen 24 uurs telling hanteren en deze datum op deze manier eigenlijk 2 data kan zijn. 11 uur 's ochtends of 11 uur 's avonds
  • toch zou ik gewoon echte timestamps gebruiken en die opslaan in een database (INT 11).

    over een timestamp valt niet te twisten en is bovendien makkelijk te converteren naar van alles en nog wat in PHP…
  • Waar is die "variant_date_to_timestamp" goed voor?
    Al in de PHP-Manual gekeken bij Datum en Tijd functies? :wink:
  • http://nl2.php.net/manual/nl/function.variant-date-to-timestamp.php

    het is iets nieuws voor php5 (grote kans dat het daarom ook niet op een andere server werkte) om samen te werken met objecten van de VARIANT class

    http://nl2.php.net/manual/nl/class.variant.php
  • [quote:0e79f24bc5="Jakobvk"]lol? das geen timestamp. een timestamp is een (max 11 tallige meen ik) integer die de tijd verstroken sinds de [i:0e79f24bc5]Unix Epoch (January 1 1970 00:00:00 GMT[/i:0e79f24bc5] weegeeft.

    doe maar ns: print time() en kijken of je deze kunt ontleden tot een leesbare datum en tijd zonder rekenmachine :P

    wat jij beschrijft lijkt meer op wat bijvoorbeeld MYSQL's NOW() teruggeeft…[/quote:0e79f24bc5]Dat is wel een timestamp. Het is wel wat er in m'n databank staat (gegenereerd door now()) maar het is een timestamp …
  • dan noem jij dat toch lekker een timestamp als dat je gelukkiger maakt.. maar is je probleem nu opgelost?
  • Zou je vraag ons wel geheel duidelijk zijn? :-?
    Wil je dat [b:c4c853b939]$current_time[/b:c4c853b939] de huidige datum geeft in [b:c4c853b939]YYYYmmdd[/b:c4c853b939]? :roll:
  • [quote:bde34e653a="BelgiumBoy_007"]Dat is wel een timestamp. Het is wel wat er in m'n databank staat (gegenereerd door now()) maar het is een timestamp …[/quote:bde34e653a]

    kijk dit zorgt voor problemen op fora zoals deze - aangezien niemand weet dat jij dit onder "timestamp" verstaat. nogal verwarrend natuurlijk aangezien PHP's datum en tijdfuncties met iets heel anders als timestamp werken…

    als je de vraag gesteld had zoals jossan hierboven beschrijft dan had je direct in 1 reply antwoord gekregen, namelijk wat maIRnaairruJ beschrijft…

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.