![]() |
IncYear in php?
Hallo zusammen,
in Delphi gibts ja bei den DateUtils die Funktion IncYear(Datum,[Anz.Jahre]) Gibt es sowas auch für php? MfG :angel: |
Re: IncYear in php?
Wenn du mir sagst was incYear macht vielleicht ;)
|
Re: IncYear in php?
Kannste dir doch schnell selbst basteln:
Code:
das beachtet leider keine Schaltjahre, müsste sonst aber funktionieren.
function IncYear(Date,Years)
{ Date=Date+Years*365*24*60*60;//*1000; Völlig richtig, keine Millisekunden.. } |
Re: IncYear in php?
PHP selbst bietet "nur" folgende Datums-/Zeit-Funktionen an:
Zitat:
|
Re: IncYear in php?
Zitat:
Oder gibt es in PHP einen noch genaueren Typen für die Uhrzeit/Datum den ich anscheinend dann noch nicht kenne? Flare |
Re: IncYear in php?
Völlig richtig, ich habs oben geändert.
Es gäbe noch Microtime.. |
Re: IncYear in php?
Wobei mir gerade auffällt: Man könnte es doch wie das originale Inc() aus Delphi machen! :mrgreen:
Code:
So braucht man nicht immer Years angeben, wenns sowieso nur um eins erhöht werden soll...
function IncYear(Date,Years=1)
{ Date += Years*365*24*60*60; } Flare |
Re: IncYear in php?
eig will ich das wenn ich
IncYear(time(),123); aufrufe, als ergebnis einfach die jetzige Uhrzeit/Datum nur eben in 123 Jahren.. beid er Funktion geht ds denk ich nicht oder? da sind die tage dann unterschiedlich... ich dachte vllt geht sowas wie strftime("%d.%m.(%Y + 123) %H:%M:%S",$normtime); aber das geht nicht wirklich :lol: |
Re: IncYear in php?
Also im Prinzip geht es schon, man muss nur irgendwie die Schaltjahre beachten..
Hier nochmal die Funktion, ich hab da vorhin nämlich irgendwie kompletten mist gemacht.. kommt davon, wenn man zuviel mit JavaScript macht...
Code:
Rufe ich das so auf, dann hats da den 24. Jun, das passt nicht, aber solange dazwischen kein Schaltjahr ist ist alles korrekt.
function IncYear($now,$years=1)
{ return $now+$years*365*24*60*60; } echo date("l dS of F Y h:i:s A",IncYear(time(),4)); |
Re: IncYear in php?
Ja aber in meinem Fall will ich die Jahre um etwas mehr als 3 Jahre(vllt. so um die 900 oder so) erhöhen :zwinker:
|
Re: IncYear in php?
Hi,
du kannst wahrscheinlich das auch so machen:
Code:
Chris
$date = /* bliebiger UNIX-Timestamp */;
$incYear = mktime( date("H", $date), date("i", $date), date("s", $date), date("m", $date), date("d", $date), date("Y", $date)+1 ); |
Re: IncYear in php?
Mit 123 Jahren wirst du aber nicht sehr glücklich werden....
PHP verwendet ja die Unixzeit als vorzeichenbehaftete 32-Bit-Zahl (zumindest war das ma so!) und die geht vom 01.01.1970 bis ins Jahr 2038 - du wirst also irgendwo landen, aber nicht 123 Jahre in der Zukunft ;) |
Re: IncYear in php?
hab ich auch gerade gemerkt, aber zum Glück brauch ich nur die Ausgabe als String der angezeigt werden soll ;)
und das mach ich jetzt so:
Code:
Und hab jetzt genau die Ausgabe die ich brauche :D
function IncYear($datum,$years){
return date("d", $datum). '.' . date("m", $datum). '.' .(date("Y", $datum)+$years). ' ' . date("H", $datum).':'.date("i", $datum).':'.date("s", $datum); } |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz