[PHP] datum van 3 weken geleden?

Pagina: 1
Acties:
  • 106 views sinds 30-01-2008
  • Reageer

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 16:50

Pelle

🚴‍♂️

Topicstarter
Is het mogelijk om met PHP de datum van -bijvoorbeeld- 3 weken en 2 dagen geleden op te vragen?
Met Perl kan dit, maar in de PHP-manual heb ik hier niks over kunnen vinden.

Je kan dat natuurlijk zelf gaan berekenen, maar als er een kant-en-klare manier is om dat te doen, ga ik natuurlijk geen overbodig werk zitten doen :)

  • tomato
  • Registratie: November 1999
  • Niet online
Op woensdag 06 juni 2001 12:25 schreef Pelle het volgende:
Is het mogelijk om met PHP de datum van -bijvoorbeeld- 3 weken en 2 dagen geleden op te vragen?
Ja
Met Perl kan dit, maar in de PHP-manual heb ik hier niks over kunnen vinden.
Heb je dit niet gevonden? :?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Ik denk dat je dan naar de date&time functies moet kijken, oa mktime en dergelijke.

  • tomato
  • Registratie: November 1999
  • Niet online
Op woensdag 06 juni 2001 12:27 schreef ACM het volgende:
Ik denk dat je dan naar de date&time functies moet kijken, oa mktime en dergelijke.
Icm date(). Nu moet je toch wel een eind komen :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op woensdag 06 juni 2001 12:28 schreef tomato het volgende:
Icm date(). Nu moet je toch wel een eind komen :)
Lijkt mij ook...
Misschien de hint: 1 dag is 24*3600 seconden

  • T-h-i-j-s
  • Registratie: April 2000
  • Laatst online: 27-08 10:53

T-h-i-j-s

koffie? ja lekker :)

vast een tip:

"timestamp" :)

datum -> timestamp
- [rekenen] -
timestamp -> datum

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 16:50

Pelle

🚴‍♂️

Topicstarter
Ja, okee, zo ver was ik zelf ook al..
Ik bedoelde eigenlijk meer zonder rekenen >:)

iets als:
PHP:
1
2
3
<?
getPastDate(0,3,2);
?>

ofzo... waarbij je aan die functie een aantal jaren, maanden en dagen meegeeft wat hij van de huidige datum af moet halen en de datum toen retourneert.

Maar als dat niet bestaat (wat ik wel hoopte), dan ga ik wel lekker aan het rekenen 8-)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Ik denk dat je dat idd zelf moet schrijven.

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 16:50

Pelle

🚴‍♂️

Topicstarter
Ok, ik weet voldoende. Bedankt allemaal.

Verwijderd

Hallo wakker worden:
PHP:
1
2
3
4
5
<?
$tomorrow  = mktime (0,0,0,date("m")  ,date("d")+1,date("Y"));
$lastmonth = mktime (0,0,0,date("m")-1,date("d"),  date("Y"));
$nextyear  = mktime (0,0,0,date("m"),  date("d"),  date("Y")+1);
?>

  • tomato
  • Registratie: November 1999
  • Niet online
Op woensdag 06 juni 2001 12:44 schreef Pelle het volgende:
Ja, okee, zo ver was ik zelf ook al..
Ik bedoelde eigenlijk meer zonder rekenen >:)

iets als:
PHP:
1
2
3
<?
getPastDate(0,3,2);
?>

ofzo... waarbij je aan die functie een aantal jaren, maanden en dagen meegeeft wat hij van de huidige datum af moet halen en de datum toen retourneert.

Maar als dat niet bestaat (wat ik wel hoopte), dan ga ik wel lekker aan het rekenen 8-)
Moeten er dan echt nog meer custom functies in PHP komen voor dingen die je toch wel zelf kunt doen :?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op woensdag 06 juni 2001 13:05 schreef tomato het volgende:
Moeten er dan echt <font size=20>nog</font> meer custom functies in PHP komen voor dingen die je toch wel zelf kunt doen :?
Even iets meer nadruk leggen ;)

Er zijn er inderdaad erg veel.

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 16:50

Pelle

🚴‍♂️

Topicstarter
Op woensdag 06 juni 2001 13:05 schreef tomato het volgende:
Moeten er dan echt nog meer custom functies in PHP komen voor dingen die je toch wel zelf kunt doen :?
Nee, dat hoeft niet hoor. Ik vroeg me alleen af óf er inderdaad een custom-functie bestond, en zo ja, hoe ik die kon gebruiken.

Maar inmiddels heeft bmx_grover hier wel even iets aangedragen waar ik zelf wel op had kunnen komen |:(
Nogmaals bedankt iig :7

  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06-2025

Gerwin

Ik ben er klaar voor!

Op woensdag 06 juni 2001 13:01 schreef bmx_grover het volgende:
Hallo wakker worden:
PHP:
1
2
3
4
5
<?
$tomorrow  = mktime (0,0,0,date("m")  ,date("d")+1,date("Y"));
$lastmonth = mktime (0,0,0,date("m")-1,date("d"),  date("Y"));
$nextyear  = mktime (0,0,0,date("m"),  date("d"),  date("Y")+1);
?>
Ik heb dit ook zitten proberen en zit met dezelfde vraag. Als ik echter op de 31 ste van de maand zit en ik wil een dag +1 doen zoals hierboven krijg ik dag 32. Dat kan niet goed zijn lijkt me. Hoe kan ik dit oplossen?

Station van Gerwin Prins op Apple Music


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17-09 22:25

Janoz

Moderator Devschuur®

!litemod

Op woensdag 10 oktober 2001 21:00 schreef GerwinPrins het volgende:

[..]

Ik heb dit ook zitten proberen en zit met dezelfde vraag. Als ik echter op de 31 ste van de maand zit en ik wil een dag +1 doen zoals hierboven krijg ik dag 32. Dat kan niet goed zijn lijkt me. Hoe kan ik dit oplossen?
Heb je dat al eens geprobeert?


* Janoz werkt zelf altijd met timestamps.. Alleen bij het afdrukken wordt dit omgezet in een voor mensen leesbare string...

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06-2025

Gerwin

Ik ben er klaar voor!

Ik heb nu dit:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
<BR><BR><BR>
<?php

$gisteren      = mktime (0,0,0,date("m"), date("d")-1, getdate("Y"));
$tweedagenterug  = mktime (0,0,0,date("m"), date("d")-2, getdate("Y"));
$driedagenterug  = mktime (0,0,0,date("m"), date("d")-3, getdate("Y"));
$vierdagenterug  = mktime (0,0,0,date("m"), date("d")-4, getdate("Y"));
$vijfdagenterug  = mktime (0,0,0,date("m"), date("d")-5, getdate("Y"));
$zesdagenterug   = mktime (0,0,0,date("m"), date("d")-6, getdate("Y"));
$zevendagenterug = mktime (0,0,0,date("m"), date("d")-7, getdate("Y"));
?>
<BR><?php print $gisteren;?>
<BR><?php print $tweedagenterug;?>
<BR><?php print $driedagenterug;?>
<BR><?php print $vierdagenterug;?>
<BR><?php print $vijfdagenterug;?>
<BR><?php print $zesdagenterug;?>
<BR><?php print $zevendagenterug;
?>

Maar krijg dit als uitkomst:
code:
1
2
3
4
5
6
7
1002701341
1002492000
1002405600
1002319200
1002232800
1002146400
1002060000

Lijkt me niet ok, wel? Ik wil gewoon als uitslag:

20011010 krijgen dus 4 getallen van het jaar dan 2 van de maand en 2 van de dag. Suggesties?

Station van Gerwin Prins op Apple Music


  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06-2025

Gerwin

Ik ben er klaar voor!

Ik boek vooruitgang :).

Alleen als ik deze vandaag (10-10-2001) invoer krijg ik dag 0 :(.
PHP:
1
2
3
4
5
6
7
8
9
<?
$year = date("Y");
$mont = date("m");
$date = date("d")-10;

print $year;
print $mont;
print $date;
?>

En ook bij deze schijnt het niet te werken:
PHP:
1
2
3
4
<?
$helemaal = date("Ymd")-10;
print $helemaal;
?>

Hoe los je dit op?

Station van Gerwin Prins op Apple Music


Verwijderd

Op woensdag 10 oktober 2001 21:47 schreef GerwinPrins het volgende:
Ik boek vooruitgang :).

Alleen als ik deze vandaag (10-10-2001) invoer krijg ik dag 0 :(.
PHP:
1
2
3
4
5
6
7
8
9
<?
$year = date("Y");
$mont = date("m");
$date = date("d")-10;

print $year;
print $mont;
print $date;
?>

lijkt mij toch erg logisch :) dag 10 - 10 = dag 0 :)

Je zult eerst de huidige timestamp moeten nemen: time(); vervolgens trek je hier 3 * 7 * 24 * 60 * 60 vanaf en gebruik je de date-functie om hiervan weer een datum/dag/maand/jaar te bepalen.

  • Gerwin
  • Registratie: Juli 2001
  • Laatst online: 08-06-2025

Gerwin

Ik ben er klaar voor!

Aj aj aj, ik ben niet zo'n held in PHP dus; hoe pak ik dat aan? En vanwaar die 3 * 7 * 24 * 60 * 60?

Ik heb nu dit maar ik heb het gevoel dat het niet ok is want ik krijg nog gewoon "0"...
PHP:
1
2
3
4
5
6
7
<?
time(-3 * 7 * 24 * 60 * 60);


$helemaal = date("Ymd")-10;
print $helemaal;
?>

Station van Gerwin Prins op Apple Music

Pagina: 1