Stoeien met date()
$evenement['inschrijfdatum'] = 2016-02-12
$maxinschrijfdatum = date("Y-m-d 16:00", strtotime($evenement['inschrijfdatum']));
En kan ik er dan ook nog mee aan de slag?
Zoals
if($maxinschrijfdatum) <= now() )
{
}else{
}
of zoiets:
$maxinschrijfdatum = date_add($evenement['inschrijfdatum'],date_interval_create_from_date_string("16 hours"));
of zijn er betere manieren om hier mee te werken.
Gewijzigd op 08/02/2016 00:29:45 door J C
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$datum = '2016-02-12';
$tijd = '00:45';
$date_string = $datum . ' ' . $tijd;
// converteer je string naar een timestamp, dit kan eventueel ook in de date functie maar ik heb het hier even apart van elkaar laten zien.
$timestamp = strtotime($date_string);
// maak nu van je timestamp weer een datum.
$date_format = date('d-m-Y H:i:s', $timestamp);
if ($date_format <= date())
{
// voer hier je code uit
}
?>
$datum = '2016-02-12';
$tijd = '00:45';
$date_string = $datum . ' ' . $tijd;
// converteer je string naar een timestamp, dit kan eventueel ook in de date functie maar ik heb het hier even apart van elkaar laten zien.
$timestamp = strtotime($date_string);
// maak nu van je timestamp weer een datum.
$date_format = date('d-m-Y H:i:s', $timestamp);
if ($date_format <= date())
{
// voer hier je code uit
}
?>
Ik heb dit niet getest maar dit is volgens mij wel dè manier. Succes in ieder geval :)
Gewijzigd op 08/02/2016 00:48:30 door Eschwin Moerkerken
Dit gaat ook in met SQL, en SQL is daar beter geschikt voor dan PHP.
Code (php)
1
SELECT TIMESTAMPADD(SECOND,86400,tijd uit de databank) AS eendagmeer,* FROM evenementen
86400 seconden is 24 uur.
Meer info te vinden op http://www.tutorialspoint.com/sql/sql-date-functions.htm
Gewijzigd op 09/02/2016 00:11:36 door mc music
En waarom zou je tijden middels aantallen seconden willen aanpassen:
datum + INTERVAL 1 DAY
is toch veel eenvoudiger?
Ik was met een countdowntimer bezig en dan gebruik je in mijn geval seconden.
Je kan inderdaad de MSQL functie DATE_ADD() gebruiken en dan is het eenvoudiger.
http://www.tutorialspoint.com/sql/sql-date-functions.htm#function_adddate