Datum + 6 maanden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jb bl

jb bl

22/04/2008 11:38:00
Quote Anchor link
Goedendag,

Ik wil in PHP de datum over 6 maanden genereren als variabele.

Dus bijvoorbeeld vandaag: 22-04-2008
Zou moeten worden: 22-10-2008

Ik kan een datum wel ontleden, dus dat ik heb:
Dag: 22
Maand: 04
Jaar: 22

Waarbij ik vervolgens bij de maand er 6 bij optel en vervolgens weer samenvoeg tot een nieuwe datum, alleen dan zit je met het probleem van de jaartallen. Dus als je in oktober (10) er 6 bij optelt kom je op maand: 16 uit wat niet kan.

Er zal vast wel een heel eenvoudig commando voor zijn of niet?
Kan iemand mij daaraan helpen?
 
PHP hulp

PHP hulp

17/05/2024 16:42:58
 
Joren de Wit

Joren de Wit

22/04/2008 11:43:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$sDate
= '2008-04-22';
$aYMD = explode('-', $sDate);

$sNewDate = date('Y-m-d', mktime(0, 0, 0, $aYMD[1] + 6, $aYMD[2], $aYMD[0]));
echo $sNewDate;
?>


ps. Of met strtotime():
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$sDate
= '2008-04-22';
$sNewDate = date('Y-m-d', strtotime($sDate.'+ 6 month'));

echo $sNewDate;
?>


pps. Of in SQL:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
SELECT
    '2008-04-22' + INTERVAL 6 MONTH AS newDate
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Frank -

Frank -

22/04/2008 11:44:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo date('d-m-Y',strtotime('1 month'));
?>
 
Jb bl

jb bl

22/04/2008 11:48:00
Quote Anchor link
Wat zijn jullie snel zeg, Super!!!

Beide codes werken.

Ik ga de volgende gebruiken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo date('d-m-Y',strtotime('1 month'));
?>


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.