Toon posts:

Start van vorige dag bepalen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik moet voor een scrippie de start van de vorige dag bepalen.

Ik heb t zo gedaan:
PHP:
1
<?$today = date("d-m-Y");$yesterday = mktime($today) - 3600;?>

Alleen dan geeft ie bij $yesterday 1 juli, en dat is morgen :? Hoe fix ik dat? :)

  • Speedener
  • Registratie: September 2000
  • Laatst online: 04-09 12:24
kan je niet doen
PHP:
1
<?$today = date('d-m-Y');$yesterday = date('d-m-Y', time() - 86400);?>

wat jij doet is nl je krijgt 30-6-2002 en daar trek je 3600 vanaf dat werkt zoiezo niet echt

  • phreggle
  • Registratie: Juni 2002
  • Niet online
Op zondag 30 juni 2002 09:10 schreef CowMike het volgende:
Ik moet voor een scrippie de start van de vorige dag bepalen.
[..]
Bedenk dat een dag geen 3600 seconden heeft, :D en probeer eens zoiets:
PHP:
1
<?$yesterday = date("d-m-Y",time() - (60*60*24));?>

  • mjax
  • Registratie: September 2000
  • Laatst online: 02-09 04:48
Let op: Als je in een loopje telken 86400 aftrek van een datum in de hoop telkens een dag achteruit te gaan, loop je tegen een vervelende eigenschap aan: de datum van PHP houdt rekening met zomer/wintertijd! Op een gegeven moment gaat het mis. Daarom kun je het beter als volgt doen.
code:
1
2
3
4
5
6
7
8
9
10
11
function add2DateDays($date, $days) {
  # deze functie geeft een PHP datum terug op basis van een datum plus een aantal dagen
  $hour = date("H", $date)+0;
  $min  = date("i", $date)+0;
  $sec  = date("s", $date)+0;
  $day  = date("d", $date)+0;
  $mon  = date("m", $date)+0;
  $year = date("Y", $date)+0;

  return mktime($hour, $min, $sec, $mon, $day+$days, $year);
}

Aanroepen als volgt:
code:
1
2
$today = time();
$yesterday = add2DateDays($today, -1);

Verwijderd

Topicstarter
Ah! Bedankt! *D Die laatste ga ik ff proberen :)

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 04-09 18:21
Ranzige stringmanipulatie overal; hou 't gewoon hierbij:
code:
1
2
3
4
5
$time = localtime(time(), 1);
$yesterday = mktime(
  $time['tm_hour'], $time['tm_min'],    $time['tm_sec'],
  $time['tm_mon'],  $time['tm_mday'] - 1, $time['tm_year']
);
Pagina: 1