Date interval PHP

Gestart doorRemcoboy3 reacties90 weergaven

4 berichten · pagina 1 van 1

Remcoboy

Lid · Topicstarter

Berichten
4.749
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Codeblok (voorbeeld.php):

1
2
3
4
5
6
7
8
9
10
11
12
13

// check if time limit is ok
$now = date(Y-m-d H:i:s);
//
if(strtotime($config[email_last_sent])<=0){
$d1 = date_create($now);
} else {
$d1 = date_create($config[email_last_sent]);
}
$d2 = date_create($now);
$interval = date_diff($d2, $d1);
if($debug_mode) echo interval : .$interval->format(%i). minute(s)
;

if($interval->format(%i) > $config[email_time_limit]){

Nu wordt er alleen gecheckt op het aantal minuten van het uur, dus als ik als $config[email_time_limit] 15 heb, en het is 15:32, $config[email_last_sent] op 11:30, gaat dit niet goed. Hoe zet je dit zo om dat er gekeken wordt naar dagen en uren (zodat er dus niet alleen naar %i (minuten) gekeken wordt?

Opgelost.

//Check if last email is before limit time
    $timestart = strtotime($config[email_last_sent]);
    $limit = $config[email_time_limit];
    $timeminimum = strtotime("+$limit minutes", $timestart);
    $now = strtotime("now");

    if ($now > $timeminimum) {
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Werken met time()?
0
Remcoboy

Lid · Topicstarter

Berichten
4.749
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Xjessex schreef:
Werken met time()?
Ik zou niet weten hoe. Zou je het concreet willen uitwerken?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Nee.

toevoeging op 1 april 2014, 13:06:23:
Kijk naar de time functie en naar timeinterval
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren