date("H:i") plus 30 minuten
functie :echo date("H:i") zal de huidige tijd aangeven. (stel 17:22)
Hoe geef ik de huidige tijd plus 30 minuten aan? (dus 17:53)
beste groet,
David
strtotime gebruiken:
De strtotime geeft een datum/tijd terug, in dit geval de huidige tijd + 30 minuten. Met de date functie kun je dan het gewenste formaat pakken. Als 2e parameter kan je hier de datum/tijd geven, in dit geval degene die je terug krijgt van strtotime.
Ik ga ervanuit dat je PHP gebruikt en dus zou ik De strtotime geeft een datum/tijd terug, in dit geval de huidige tijd + 30 minuten. Met de date functie kun je dan het gewenste formaat pakken. Als 2e parameter kan je hier de datum/tijd geven, in dit geval degene die je terug krijgt van strtotime.
Code (php)
Toevoeging op 24/09/2012 17:37:02:
iig bedankt Wouter en Martin,
kan weer verder.
mvg,
David
Afgeraden weet ik niet, maar ik geef altijd de voorkeur aan de PHP standaard functies ipv zelfgemaakte dingen die ong. hetzelfde doen.
Nog eentje die tegenwoordig helemaal in wordt:
Code (php)
Of als je van functies houdt ipv object:
Code (php)
Gewijzigd op 24/09/2012 18:02:39 door Wouter J
David M op 24/09/2012 17:34:03:
En wordt deze afgeraden of te omslachtig:
Toevoeging op 24/09/2012 17:37:02:
iig bedankt Wouter en Martin,
kan weer verder.
mvg,
David
Code (php)
Toevoeging op 24/09/2012 17:37:02:
iig bedankt Wouter en Martin,
kan weer verder.
mvg,
David
Het simpelste blijft toch altijd:
Niet versie afhankelijk en geen conversies waar PHP geen ster in is.
Gewijzigd op 24/09/2012 23:51:41 door Ger van Steenderen
bv.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$date = date_create("now");
$now_time = $date->format('H:i:s');
// 30 minuten later bij optellen
$date->modify('+ 30 min');
$later_time = $date->format('H:i:s');
echo 'nu: ' . $now_time .'<br>30 minuten later: ' . $later_time;
?>
$date = date_create("now");
$now_time = $date->format('H:i:s');
// 30 minuten later bij optellen
$date->modify('+ 30 min');
$later_time = $date->format('H:i:s');
echo 'nu: ' . $now_time .'<br>30 minuten later: ' . $later_time;
?>
Daar hoef je helemaal niets om te rekenen. Je moet ook niet telkens via seconden werken. Je kan onmiddellijk een datetime formaat gebruiken om de datum/tijd te setten. Daarmee kan je bv. rechtstreeks bij het fetchen van een (database) record de row['datum_veld'] gebruiken.
bv.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$a = date_create('2012-09-15 12:13:00')
...
while($row = mysql_fetch_assoc($res)) {
$datum = date_create($row['datum']);
...
?>
$a = date_create('2012-09-15 12:13:00')
...
while($row = mysql_fetch_assoc($res)) {
$datum = date_create($row['datum']);
...
?>
Ik heb (vooral dan) mktime altijd gebruiksonvriendelijk gevonden. Het zorgt vaak ook voor situaties waarbij je de overgangen van zomer- op winteruur meestal niet in rekening neemt; en je redeneringsfouten maakt.
Met de Datetime class heb je dat niet.
Gewijzigd op 25/09/2012 16:02:44 door Kris Peeters
Ik vind date_create wel een handige wrapper. Tja, je hebt wel gelijk.