Likes Likes:  0
Resultaten 1 tot 3 van de 3
Geen
  1. #1
    Rob Urlings
    [PHP] waarom moeilijk doen als het ook makkelijk kan
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    [PHP] waarom moeilijk doen als het ook makkelijk kan

    Ik heb de tabel alsvolgt gedefinieerd in MySQL:

    $sql = "CREATE TABLE dagboek ( " .
    "nr INT NOT NULL AUTO_INCREMENT PRIMARY KEY, " .
    "naam varchar(250), " .
    "onderwerp varchar(250), " .
    "datumaus datetime, " .
    "datumned datetime, " .
    "bericht TEXT " .
    ")";

    Vervolgens bepaal ik een waarde voor de attributen datumned en datumaus:

    $datetimened = date("YmdHis", mktime(date("H"), date("i"), date("s"),
    date("m"), date("d"), date("Y")));
    $datetimeaus = date("YmdHis", mktime(date("H")+10, date("i"), date("s"),
    date("m"), date("d"), date("Y")));

    wanneer ik de waarde controleer dan verschijnt netjes:

    datetimened: 2003-04-05 21:07:06
    datetimeaus: 2003-04-06 07:07:06

    echter als ik vervolgens probeer om de tijd en datum netjes in "H:i:s d M Y"
    uit te drukken dmv onderstaande berekening:

    $datefromdbned = $tekst["datumned"];
    $yearned = substr($datefromdbned,0,4);
    $monned = substr($datefromdbned,5,2) + 1;
    $dayned = substr($datefromdbned,8,2) - 1;
    $hourned = substr($datefromdbned,11,2);
    $minned = substr($datefromdbned,14,2);
    $secned = substr($datefromdbned,17,2);
    $orgdatened = date("H:i:s d M Y",
    mktime($hourned,$minned,$secned,$dayned,$monned,$y earned));

    $datefromdbaus = $tekst["datumaus"];
    $yearaus = substr($datefromdbaus,0,4);
    $monaus = substr($datefromdbaus,5,2) + 2;
    $dayaus = substr($datefromdbaus,8,2) - 2;
    $houraus = substr($datefromdbaus,11,2);
    $minaus = substr($datefromdbaus,14,2);
    $secaus = substr($datefromdbaus,17,2);
    $orgdateaus = date("H:i:s d M Y",
    mktime($houraus,$minaus,$secaus,$dayaus,$monaus,$y earaus));

    $orgdatened: 21:07:06 05 Apr 2003
    $orgdateaus: 07:07:06 06 Apr 2003

    Ik zou graag willen weten waarom ik in hemelsnaam onderstaande getallen bij
    dag en maand moet optellen/aftrekken en
    waarom ook nog verschillende getallen.
    $monned = substr($datefromdbned,5,2) + 1;
    $dayned = substr($datefromdbned,8,2) - 1;
    $monaus = substr($datefromdbaus,5,2) + 2;
    $dayaus = substr($datefromdbaus,8,2) - 2;

    --
    Rob Urlings

    NSAVC: voorspel de uitslag van de GP van Brazilië
    kijk voor meer informatie en de actuele stand op: http://f1.ufit.nl





  2. #2
    Ronald Klip
    [PHP] waarom moeilijk doen als het ook makkelijk kan
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: [PHP] waarom moeilijk doen als het ook makkelijk kan

    Rob Urlings schreef:

    > mktime($hourned,$minned,$secned,$dayned,$monned,$y earned);


    Uit de manual, mktime():

    mktime(int hour, int minute, int second, int month, int day, int year)

    Warning: Note the strange order of arguments


    --
    groet, Ronald

  3. #3
    Daniel Tryba
    [PHP] waarom moeilijk doen als het ook makkelijk kan
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: [PHP] waarom moeilijk doen als het ook makkelijk kan

    Rob Urlings <antwoord@in.newsgroep> wrote:
    > "datumaus datetime, " .
    > "datumned datetime, " .
    >
    > Vervolgens bepaal ik een waarde voor de attributen datumned en datumaus:
    >
    > $datetimened = date("YmdHis", mktime(date("H"), date("i"), date("s"),
    > date("m"), date("d"), date("Y")));
    > $datetimeaus = date("YmdHis", mktime(date("H")+10, date("i"), date("s"),
    > date("m"), date("d"), date("Y")));


    Barf: 14*date + 2*mktime....

    $now=time();
    $datetimened=date("YmdHis",$now);
    $datetimeaus=date("YmdHis",$now+36000);

    Maar waarom die moeite om 2 tijden bij te houden welke alleen maar een x
    aantal seconden van elkaar verschillen?

    > echter als ik vervolgens probeer om de tijd en datum netjes in "H:i:s d M Y"
    > uit te drukken dmv onderstaande berekening:
    >
    > $datefromdbned = $tekst["datumned"];

    [knip 17 "nette" regels]
    > mktime($houraus,$minaus,$secaus,$dayaus,$monaus,$y earaus));


    Typisch voorbeeld waar een zinnig gebruik van een tijd/datum veld *in de
    database* een hoop problemen oplost.


    --

    Daniel Tryba


Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics