2010-01-23 16 views
22

Gibt es eine Standardfunktion in PHP, die die Tagesnummer des Jahres basierend auf dem aktuellen Datum findet?Wie finde ich den aktuellen Tag des Jahres in PHP?

Beispiele:

Jan 22nd = 22 
Feb 27th = 58 
Mar 5th = 64 

Wenn es keine Standardfunktion ist, hat jemand gebaut etwas ähnliches, das die Umwandlung umgehen würde? Worum geht es?

Antwort

44

date('z') + 1;

+0

die 'time()' ist nicht erforderlich. Er fragt nach dem aktuellen Datum. –

+1

Sehr wahr. Behoben das und fügte ein +1 hinzu, um für ihn von 1 statt 0 zu justieren. – Mike

+0

PHP-Handbuch: http://php.net/manual/en/function.date.php – Hafez

5

Verwenden Sie das z Format Charakter der date Funktion:

echo date('z'); // 22, based on the "current date" 
+4

Sie müssen 1 hinzufügen, seit dem Der zurückgegebene Wert ist nullbasiert. – Joey

6
// get day of year for 08 aug 2008 
// result 221 
echo date("z", mktime(0,0,0,8,8,2008))+1; 
Verwandte Themen