[php]tijd datum geklooi

Pagina: 1
Acties:

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
ik word echt helemaal gek hier. Ik ben nou al een tijdje bezig met een functie en het wil gewoon niet lukken..

heel php.net doorgespit en ook got is tot op 4 jaar terug doorgezocht ;)

gaat om het volgende:

Iemand geeft een tijd / datum in waarop hij /zij gebelt wil worden. dit gaat allemaal prima. Nou gaat het erom dat als de tijd/ datum voor moment 'nu' ligt, dat het jaar met 1 opgehoogd wordt.

wat ik ook probeer, lukken wil het niet.

wat ik tot nu toe heb zitten klooien :
code:
1
2
if $datumbellen < datumnu
   $jaar=$jaar +1

dit wil alleen niet echt..

wie zou mij hier mee willen helpen? :)

Verstand van Voip? Ik heb een leuke baan voor je!


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Iets meer code ajb. Hoe zit je datum opgeslagen, hoe wordt ie opgevraagd enz. enz.

  • Maxonic
  • Registratie: September 2000
  • Laatst online: 28-08 09:43
PHP:
1
<?if($datumbellen < time())   $jaar++;?>

Moet lukken als jaar ook echt jaren zijn en datumbellen een Unixtimestampie is..

Misschien als je wat meer code post of op z'n minst verteld wat alle variable inhouden dat we je beter kunnen helpen.

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 if ($action=="opdracht")
   {
   $Q1="select * from klanten where username='$username' AND password='$password';";
   $result1=MYSQL_QUERY("$Q1");
   $credits=MYSQL_RESULT($result1,0,"credits");
   $telefoon=MYSQL_RESULT($result1,0,"telefoon");
   $eindnummer=substr($telefoon,4,9);
   $jaar=date("Y"); // hier moet ik dus wat flikken
   if ($site==""){$site="iptower";}
   $loggen="insert into opdrachten (username, telefoon, tijd, opgegeven, site, message) values ('$username','$telefoon','".$jaar."-".$maand."-".$dag." ".$uur.":".$min."','$datum','$site','$message');";
   $afschrijven="update klanten set credits=credits-1 where username = '$username';";
   MYSQL_QUERY("$loggen");
   MYSQL_QUERY("$afschrijven");
   $file="opdrachten/".$datefile.$eindnummer.".wek";
   $fo=fopen("$file","w+");
   fwrite($fo,"wek,".$jaar."-".$maand."-".$dag.",".$uur.":".$min.",".$telefoon.",".$message);
   fclose($fo);
   $content=loadhtmlfile("wekken-verstuurd.html");
   $content=str_replace("_datum","$dag-$maand-$jaar",$content);
   $content=str_replace("_tijd","$uur:$min",$content);
   $credits=$credits-1;
   $content=str_replace("_credits","$credits",$content);
   echo $content;
   die;
   }
?>

$datum = huidige tijd als in 2002-05-01 20:39:42
$jaar = 2002
nog meer nodig?

Verstand van Voip? Ik heb een leuke baan voor je!


  • flat
  • Registratie: Mei 2000
  • Niet online
inderdaad gewoon opslaan als timestamp, en is de een groter dan de ander, het aantal seconden in één jaar (rekening houden met schrikkeljaren!) erbij optellen

of wil je iets anders?

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
Op woensdag 01 mei 2002 21:00 schreef Flat© het volgende:
inderdaad gewoon opslaan als timestamp, en is de een groter dan de ander, het aantal seconden in één jaar (rekening houden met schrikkeljaren!) erbij optellen

of wil je iets anders?
wat jij zegt klopt.. alleen kom ik dus niet uit die klote unixtimestamps..

Verstand van Voip? Ik heb een leuke baan voor je!


  • Maxonic
  • Registratie: September 2000
  • Laatst online: 28-08 09:43
Op woensdag 01 mei 2002 21:01 schreef megamuch het volgende:

[..]

wat jij zegt klopt.. alleen kom ik dus niet uit die klote unixtimestamps..
Kijk eens op PHP.net en zoek op time() in de linker navigatiebalk staan dan een heel aantal leuke voorgebakkenfuncties die alles met een timestamp kunnen doen wat jij maar wilt.

Verwijderd

Op woensdag 01 mei 2002 21:01 schreef megamuch het volgende:

[..]

wat jij zegt klopt.. alleen kom ik dus niet uit die klote unixtimestamps..
Ha collega!

Als je mij het project opstuurt kan ik er morgen wel eventjes naar kijken :). Het probleem is in ieder geval heel makkelijk met een gewoon datum veld (DATE type) in de database op te lossen met 2 regels PHP code.

edit:

Ik neem aan dat je mijn emailadres nog wel hebt :) 't staat geloof ik ook in mijn profile; ICQ gebruik ik niet meer :)

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 08-09 17:10
ranzig maar werkend:
PHP:
1
<?$datum = "2002-05-01 23:32:20";$newdatum = date ("Y-m-d H:i:s", substr ($datum, 0, 4) + 1, substr ($datum, 5, 2), mktime (substr ($datum, 8, 2), substr ($datum, 11, 2), substr ($datum, 14, 2), substr ($datum, 17, 2)));?>

offtopic:
[quote]
Op woensdag 01 mei 2002 21:26 schreef pinguin het volgende:
Ha collega!

Als je mij het project opstuurt kan ik er morgen wel eventjes naar kijken :)
[/quote]

Ghehehe en het dan jatten, gij concurrent! :P

  • megamuch
  • Registratie: Februari 2001
  • Laatst online: 29-01 20:14

megamuch

Tring Tring!

Topicstarter
Op woensdag 01 mei 2002 21:26 schreef pinguin het volgende:

[..]

Ha collega!

Als je mij het project opstuurt kan ik er morgen wel eventjes naar kijken :). Het probleem is in ieder geval heel makkelijk met een gewoon datum veld (DATE type) in de database op te lossen met 2 regels PHP code.

edit:

Ik neem aan dat je mijn emailadres nog wel hebt :) 't staat geloof ik ook in mijn profile; ICQ gebruik ik niet meer :)


ja gebakkie je mail adres staat er niet meer!!

msn me anders ff op thomasinspain@hotmail.com

Verstand van Voip? Ik heb een leuke baan voor je!


  • Maxonic
  • Registratie: September 2000
  • Laatst online: 28-08 09:43
Op woensdag 01 mei 2002 23:33 schreef elviver het volgende:
ranzig maar werkend:
PHP:
1
<?$datum = "2002-05-01 23:32:20";$newdatum = date ("Y-m-d H:i:s", substr ($datum, 0, 4) + 1, substr ($datum, 5, 2), mktime (substr ($datum, 8, 2), substr ($datum, 11, 2), substr ($datum, 14, 2), substr ($datum, 17, 2)));?>

offtopic:
[..]

Ghehehe en het dan jatten, gij concurrent! :P
Zie ik nou goed dat je van een Date een Unxitimestamp aan het maken bent en van die timestamp weer een date... In dezelfde regel? :?

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 08-09 17:10
jah :P
Ranzig, maar werkend

  • Grum
  • Registratie: Juni 2001
  • Niet online
Ik geloof niet dat je het hebt getest >:)

Verwijderd

Je kunt wel 2 data met elkaar vergelijken, mits ze dezelfde opbouw hebben. Dus heb je een datetime in je database, dan moet je mbv date("Y-m-d h:m:s", time()); een variabele met de huidige tijd creeren. Wanneer je deze in een if'je zet kan ie ook zien of een datum ouder is of niet.

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 08-09 17:10
Op donderdag 02 mei 2002 11:06 schreef Grum het volgende:
Ik geloof niet dat je het hebt getest >:)
Mwa niet echt nee :P Maar het kan zo wel werken.. T'is (nogmaals) ranzig, maar goei

  • Grum
  • Registratie: Juni 2001
  • Niet online
En nee het kan zo ook niet werken ;)

php slikt jouw stukje code niet eens :D

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 08-09 17:10
Op donderdag 02 mei 2002 11:14 schreef Grum het volgende:
En nee het kan zo ook niet werken ;)

php slikt jouw stukje code niet eens :D
Naja, als je die mktime iets meer naar links verplaatst dan :P
PHP:
1
<?$datum = "2002-05-02 11:48:23";$newdate = date ("Y-m-d H:i:s", mktime (substr ($datum, 11, 2) + 1, substr ($datum, 14, 2), substr ($datum, 17, 2), substr ($datum, 0, 4), substr ($datum, 5, 2), substr ($datum, 8, 2)));?>

zoiets ofzo.. Ik test niet muhahaha >:)

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Laten we met zijn allen gaan kloten in PHP zodat we niet opletten wat de database zelf kan betekeken.

Het JAAR is stiekum helemaal niet van belang, je zal daarom dat ook NOOIT te hoeven updaten. Betekent alleen dat je wat slimmer je data uit je database moet halen.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1