Datum een vaste waarde en een format geven

Pagina: 1
Acties:
  • 539 views

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo Hallo,

Ik heb een vraagje betreft het volgende.

Uitleg situatie:
Ik heb een pagina die verbinding maakt via een ODBC koppeling naar een MS Accessdatabase.
Uit deze database haalt hij/zij 2 waardes, 2 datums.

bijv.:
$aankomstdatum: 04-04-2012
$vertrekdatum: 10-04-2012

Nu wil ik de de format wordt aangepast naar 20120404 en 20120410.

Ik heb het enige uitgezocht op google maar hier hebben ze het over de huidige datum en niet datum met een vaste waarde.

kan iemand mij de goede richting in duwen?

Wat ik uiteindelijk wil is:
code:
1
2
3
4
5
6
7
$aankomst;
    do {
      $aankomst++;
    echo $aankomst;
    echo "<br />";
      }
    while ($aankomst<=$vertrek);


alleen wanneer ik de format niet wijzig wordt het 04-04-2012, 04-04-2013, enz.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Daarvoor gebruik je date(time) (formatting) functies in je presentatielaag. In Access is dat bijvoorbeeld DateAdd etc.

[ Voor 28% gewijzigd door RobIII op 04-04-2012 10:44 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ja dat kan maar deze datum komt op meerder plaatsten terug en hoeft alleen voor deze functie van format te veranderen.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op woensdag 04 april 2012 @ 10:46:
Ja dat kan maar deze datum komt op meerder plaatsten terug en hoeft alleen voor deze functie van format te veranderen.
Nogmaals: Het formaat is enkel-en-alleen presentatie. Whatever de presentatie is, onderhuids is de opslag altijd hetzelfde (of je moet een varchar oid gebruikt hebben :X ). Als je dagen wil optellen bij een datum gebruik je voorgenoemde DateAdd functie en niets anders.
Hebben we 't hier nog over Access? Of wil je dit (gaan) doen in PHP oid?

[ Voor 23% gewijzigd door RobIII op 04-04-2012 10:52 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Dan nog kun je niet stomweg gaan lopen optellen tenzij je vindt dat 32 maart wél bestaat en je alle schrikkeldagenlogica ook zelf wil implementeren. Gebruik gewoon de tijdfuncties van je programmeertaal. Check voor de grap strtotime eens als je PHP gebruikt, daar kun je heel makkelijk een dag mee erbij tellen. Presenteren doe je daarna met de date-functie.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik wil het in PHP doen..
het volgende heb ik al geprobeerd:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$aankomst = date('Ymd', strtotime($aankomstdatum));  
$vertrek = date('Ymd', strtotime($vertrekdatum));


echo $aankomst;
echo "<br />";
echo $vertrek;
echo "<br />";


echo "<br />";

$rs = $vertrek-1;
$aankomst;
    do {
      $aankomst++;
    echo $aankomst;
    echo "<br />";
      }
    while ($aankomst<=$rs);


Alleen nu krijg ik alles in 20120728 format terwijl dit nu terug moet naar 28-07-2012.

nog ideeen?

Acties:
  • 0 Henk 'm!

  • Icey
  • Registratie: November 2001
  • Laatst online: 17-09 16:46
PHP:
1
2
3
<?php
$vertrekmin1 = date('Ymd', strtotime($vertrekdatum) - (60*60*24));
?>

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Ik zeg net nog dat je niet domweg gewoon één bij je datum kan optellen en je negeert dat gewoon... Tsja, dan weet ik het ook niet. En nogmaals: rekenen doe je met timestamps of andere datumformaten, niet met stringrepresentaties van die waardes.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Big Womly
  • Registratie: Oktober 2007
  • Laatst online: 01-09 13:39

Big Womly

Live forever, or die trying

Datums en tijden worden in het geheugen opgeslagen als getallen. Daardoor zal 04-04-2012 (in het geheugen opgeslagen als 1333490400000) altijd < 10-04-2012 (in het geheugen opgeslagen als 1349301600000) als je ze met elkaar vergelijkt.
De weergave "04-04-2012" en "10-04-2012" of "20120404" en "20120410" mag je pas uitvoeren op het moment dat je de datum wil weergeven op het scherm.

met NMe en RobIII dus.

When you talk to God it's called prayer, but when God talks to you it's called schizophrenia


Acties:
  • 0 Henk 'm!

  • Barryvdh
  • Registratie: Juni 2003
  • Laatst online: 19-09 21:09
Verder krijg je met date('Ymd') natuurlijk inderdaad 20120728, als je 28-07-2012 wil, moet je date('d-m-Y'); gebruiken. (http://php.net/manual/en/function.date.php)
(Maar daar moet je dus inderdaad niet mee rekenen)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
NMe,, als je nu eens inhoudelijke antwoorden geeft en dat gaat niet zomaar blablablabla,, dan hebben we er misschien nog iets aan..
ik leg me er niet bij neer van dat lukt niet zomaar dus dan doen we het niet....
als je met een fatsoenlijk antwoord kan komen graag.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je hebt fatsoenlijke antwoorden gehad en jij negeert die. Vervolgens kom je hier klagen dat je geen fatsoenlijke antwoorden krijgt. Prima, maar zo werkt het hier niet. Dat je geen kant en klare code krijgt wil niet zeggen dat het geen inhoudelijk antwoord is.

Ik sluit dit topic omdat je blijkbaar niet het fatsoen kan opbrengen om normaal om te gaan met de mensen die je proberen te helpen. Daarnaast heb je de oplossing nu al meermaals te horen gekregen in dit topic dus als het goed is kun je ook zonder dit topic verder vooruit.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.