Rekenen met datum

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Steven l

steven l

14/08/2008 16:02:00
Quote Anchor link
Ik probeer bij een datum 6 dagen bij te tellen
de oorsprokelijke datum komt uit een databasa ...

Ik dahct dat je het zo kon doen maar de datum blijft gewoon hetzelfde

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

$datumBeginSeizoen
= $rij["datumVan"] . "<br />";
echo "6 dagen later is het " .date($datumBeginSeizoen,mktime(0, 0, 0, 0, date("d")+6,0));

?>


iemand die me kan helpen?
Gewijzigd op 01/01/1970 01:00:00 door Steven l
 
PHP hulp

PHP hulp

04/12/2024 19:58:59
 
Dominic

Dominic

14/08/2008 16:04:00
Quote Anchor link
En wat is nu je vraag..?
Zijn bericht is aangepast.

Gebruik dit is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

$datumBeginSeizoen
= $rij["datumVan"] . "<br />";
echo "6 dagen later is het " .date($datumBeginSeizoen,strtotime('+6 days');

?>

Weet niet of dit werkt.
Gewijzigd op 01/01/1970 01:00:00 door Dominic
 
Steven l

steven l

14/08/2008 16:16:00
Quote Anchor link
nee,werkt niet

het resultaat is nog steeds hetzelfde....
 
Emmanuel Delay

Emmanuel Delay

14/08/2008 16:16:00
Quote Anchor link
Een antwoord op al je vragen staat hier:

http://phphulp.nl/php/tutorials/3/519/
 
Steven l

steven l

14/08/2008 16:19:00
Quote Anchor link
Dat zou inderdaad een goei oplossing zijn als je met die datum maar één bewerking mee wilt doen

maar afhankelijk van andere factoren wil ik er verder meerekenen...

dus moet ik eerst de datum uit de database halen en deze opvangen in een variabele...

toch bedankt voor je hulp.
 
Maarten Slenter

Maarten Slenter

14/08/2008 16:27:00
Quote Anchor link
Hoe ziet de datum eruit in je database?

edit: het zouden secondes moeten zijn zie ik? (sinds je de functie date() gebruikt)

Overigens moet date() ook weten HOE jij wil dat de datum eruit ziet (zie http://www.php.net/date voor een zeer mooie omschrijving)
Gewijzigd op 01/01/1970 01:00:00 door Maarten Slenter
 
Steven l

steven l

14/08/2008 16:29:00
Quote Anchor link
zo:

2008-08-18
 
Frank -

Frank -

14/08/2008 16:42:00
Quote Anchor link
Mocht je het niet in SQL willen doen, wat erg simpel is, zie dan dit topic

In SQL:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT
  (datumVan + INTERVAL 6 DAY) AS newdate
FROM
  tabelnaam;
 
Steven l

steven l

14/08/2008 16:48:00
Quote Anchor link
Sorry,maar sql is echt geen oplossing

De topics zien er allemaal wel goed uit,maar die rekenen allemaal alleen verder met de datum van vandaag.

Ik vind nergens een voorbeeld hoe je met een gewone datum verder rekent(terwijl dit toch ook mogelijk moet zijn(of niet?))
 
Bo az

Bo az

14/08/2008 16:53:00
Quote Anchor link
Als je de posts uit het toppic combineert, kan je ook vanaf een andere datum rekenen.

Met de DateTime klasse is dat het makkelijkste:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$datum
= new DateTime($rij["datumVan"]); // of dit werkt hangt een beetje van het formaat af waarin je het ophaalt, maar dat moet je even uit proberen.
$datum->modify('+6 days);
echo $datum->format('
wat jij wil');
?>
 
Dominic

Dominic

14/08/2008 16:54:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

$datumBeginSeizoen
= $rij["datumVan"] . "<br />";
echo "6 dagen later is het " .$datumBeginSeizoen+strtotime('+6 days');

?>
 
Douwe

Douwe

14/08/2008 16:57:00
Quote Anchor link
Dominic;
Dat werkt niet, datumVan is een DATE-field, geen timestamp.
 
Steven l

steven l

14/08/2008 17:04:00
Quote Anchor link
Douwe M

dus als ik dat aanpas naar timestamp is het opgelost ofwat?

wat is dan eigenlijk het verschil tussen date en timestamp?
 
Douwe

Douwe

14/08/2008 17:06:00
Quote Anchor link
Een timestamp is het aantal seconden vanaf 01-01-1970. DATE gewoon 2008-08-18.
Als je hem aanpast naar timestamp werkt Dominic's code, maar ik raad je aan (as Frank says) hier (My)SQL-functies voor te gebruiken.
 
Frank -

Frank -

14/08/2008 17:43:00
Quote Anchor link
steven schreef op 14.08.2008 16:48:
Sorry,maar sql is echt geen oplossing
Leg dat eens uit! De datum komt uit de database, dus kun je de database er ook mee laten rekenen. Je kunt uiteraard ook zowel de huidige waarde ophalen en een waarde + 6 dagen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT
  CURRENT_DATE AS vandaag,
  CURRENT_DATE + INTERVAL 6 DAY AS plus_6

Ben je in 1 keer klaar.
 
Steven l

steven l

14/08/2008 17:47:00
Quote Anchor link
pgFrank schreef op 14.08.2008 17:43:
steven schreef op 14.08.2008 16:48:
Sorry,maar sql is echt geen oplossing
Leg dat eens uit! De datum komt uit de database, dus kun je de database er ook mee laten rekenen. Je kunt uiteraard ook zowel de huidige waarde ophalen en een waarde + 6 dagen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT
  CURRENT_DATE AS vandaag,
  CURRENT_DATE + INTERVAL 6 DAY AS plus_6

Ben je in 1 keer klaar.


ja,inderdaad, je hebt gelijk
Ik had het zo neit bezien(dat je verschillende intervallen kunt gebruiken

bedankt ;-)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.