PHP Doku:: Returns date formatted according to given format - datetime.format.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzDatums- und zeitrelevante ErweiterungenDatum und UhrzeitThe DateTime classDateTime::format

Ein Service von Reinhard Neidl - Webprogrammierung.

The DateTime class

<<DateTime::diff

DateTime::getLastErrors>>

DateTime::format

(PHP 5 >= 5.2.0)

DateTime::formatReturns date formatted according to given format

Beschreibung

Objektorientierter Stil

public string DateTime::format ( string $format )

Prozeduraler Stil

string date_format ( DateTime $object , string $format )

Returns date formatted according to given format.

Parameter-Liste

object

Nur bei prozeduralem Aufruf: Ein von date_create() zurückgegebens DateTime Objekt.

format

Format accepted by date().

Rückgabewerte

Returns the formatted date string on successIm Fehlerfall wird FALSE zurückgegeben..

Beispiele

Beispiel #1 DateTime::format() example

Objektorientierter Stil

<?php
$date 
= new DateTime('2000-01-01');
echo 
$date->format('Y-m-d H:i:s');
?>

Prozeduraler Stil

<?php
$date 
date_create('2000-01-01');
echo 
date_format($date'Y-m-d H:i:s');
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

2000-01-01 00:00:00

Anmerkungen

This method does not use locales. All output is in English.

Siehe auch

  • date() - Formatiert ein(e) angegebene(s) Ortszeit/Datum

2 BenutzerBeiträge:
- Beiträge aktualisieren...
James Meyer
6.01.2011 20:49
A note about version differences - the results of this function differ significantly from php 5.2.x to 5.3.x . 

The 5.2 implementations will often parse to non-sensical values, such as:

1964/11-12: 1964/-99999/-99999
12/11-1964: -99999/12/11
12-31-1964: -99999/-99999/-99999
11121875: 1112/01/187
01321901: 0132/01/190

(this one makes sense, but was a poor guess)
31/12/1964: 1964/01/12

In 5.3+, these all come back as false, as I would expect.  5.2 was just a little optimistic about it's ability to parse dates, I guess.
eggerjohansi at gmail dot com
21.04.2010 18:04
if you want to use e.g. german weekdays you could add the following class as a temporary solution...
<?php
class DateTimeGerman extends DateTime {
    public function
format($format) {
       
$english = array('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday');
       
$german = array('Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag');
        return
str_replace($english, $german, parent::format($format));
    }
}
?>
it hasn't anything to do with nice programming but it works if you construct a
<?php
$dt
= new DateTimeGerman();
?>
instead of
<?php
$dt
= new DateTime();
?>



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)