Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   IncYear in php? (https://www.delphipraxis.net/72074-incyear-php.html)

Angel4585 25. Jun 2006 10:22


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:

Neuni 25. Jun 2006 11:03

Re: IncYear in php?
 
Wenn du mir sagst was incYear macht vielleicht ;)

BenjaminH 25. Jun 2006 11:06

Re: IncYear in php?
 
Kannste dir doch schnell selbst basteln:
Code:
function IncYear(Date,Years)
{
Date=Date+Years*365*24*60*60;//*1000; Völlig richtig, keine Millisekunden..
}
das beachtet leider keine Schaltjahre, müsste sonst aber funktionieren.

Matze 25. Jun 2006 11:08

Re: IncYear in php?
 
PHP selbst bietet "nur" folgende Datums-/Zeit-Funktionen an:

Zitat:

checkdate -- Prüft ein Gregorianisches Datum auf Gültigkeit
date_default_timezone_get -- Gets the default timezone used by all date/time functions in a script
date_default_timezone_set -- Sets the default timezone used by all date/time functions in a script
date_sunrise -- Returns time of sunrise for a given day and location
date_sunset -- Returns time of sunset for a given day and location
date -- Formatiert ein(e) angegebene(s) Zeit/Datum
getdate -- Gibt Datums- und Zeitinformationen zurück
gettimeofday -- Gibt die aktuelle Zeit zurück
gmdate -- Formatiert eine GMT/UTC Zeit- Datumsangabe
gmmktime -- Gibt einen Unix-Timestamp (Zeitstempel) für ein GMT Datum zurück
gmstrftime -- Formatiert eine Datum-/Zeitangabe in GMT/UTC-Format entsprechend den lokalen Einstellungen
idate -- Format a local time/date as integer
localtime -- Ermittelt die lokalen Zeitwerte
microtime -- Gibt den aktuellen Unix-Timestamp/Zeitstempel mit Mikrosekunden zurück
mktime -- Gibt den Unix-Timestamp/Zeitstempel für ein Datum zurück
strftime -- Formatiert eine Zeit-/Datumsangabe nach den lokalen Einstellungen
strptime -- Parse a time/date generated with strftime()
strtotime -- Wandelt ein beliebiges Datum (englisches Format) in einen UNIX-Zeitstempel (Timestamp) um.
time -- Gibt den gegenwärtigen Unix-Timestamp/Zeitstempel zurück
Vielleicht kannst du da was zusammenfriemeln oder musst es eben selbst schreiben.

Flare 25. Jun 2006 11:12

Re: IncYear in php?
 
Zitat:

Zitat von BenjaminH
Code:
function IncYear(Date,Years)
{
Date=Date+Years*365*24*60*60*1000;
}

Wenn bei dir Date die Zeit ist, dann müssen die *1000 am Ende weg, da nur in Sekunden, nicht in Millisekunden gerechnet wird :zwinker:
Oder gibt es in PHP einen noch genaueren Typen für die Uhrzeit/Datum den ich anscheinend dann noch nicht kenne?


Flare

BenjaminH 25. Jun 2006 11:15

Re: IncYear in php?
 
Völlig richtig, ich habs oben geändert.
Es gäbe noch Microtime..

Flare 25. Jun 2006 11:28

Re: IncYear in php?
 
Wobei mir gerade auffällt: Man könnte es doch wie das originale Inc() aus Delphi machen! :mrgreen:
Code:
function IncYear(Date,Years=1)

Date += Years*365*24*60*60;
}
So braucht man nicht immer Years angeben, wenns sowieso nur um eins erhöht werden soll...


Flare

Angel4585 25. Jun 2006 11:48

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:

BenjaminH 25. Jun 2006 12:06

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:
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));
Rufe ich das so auf, dann hats da den 24. Jun, das passt nicht, aber solange dazwischen kein Schaltjahr ist ist alles korrekt.

Angel4585 25. Jun 2006 12:11

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:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:01 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz