DateTime::__construct
DateTime::diff
DateTime
PHP Manual

# DateTime::createFromFormat

(PHP 5 >= 5.3.0)

DateTime::createFromFormat — Retourne un nouvel objet DateTime formaté

### Description

Style orienté objet

public static DateTime DateTime::createFromFormat ( string `$format` , string `$time` [, DateTimeZone `$timezone` ] )

Style procédural

DateTime date_create_from_format ( string `$format` , string `$time` [, DateTimeZone `$timezone` ] )

Retourne un nouvel objet DateTime formaté.

### Liste de paramètres

`format`

  Format accepté par date().

  Si `format` n'est pas composé du caractère ! alors les valeurs de temps générées qui sont absentes de `format` prendront comme valeur le temps système.

  Si `format` contient le caractère !, alors les valeurs de temps générées qui sont absentes de `format` ainsi que les valeurs situées à gauche de ! prendront des valeurs mesurées depuis Unix epoch.

  Le début de l'époque Unix est le 01/01/1970 à 00:00:00 UTC.

`time`

  Chaîne représentant l'heure.

`timezone`

  Un objet DateTimeZone représentant le fuseau horaire désiré.

### Valeurs de retour

Retourne un nouvel objet DateTime ou `FALSE` si une erreur survient.

### Exemples

Exemple #1 Exemple avec DateTime::createFromFormat

Style orienté objet

`<?php
$date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009');
echo $date->format('Y-m-d');
?>`

Style procédural

`<?php
$date = date_create_from_format('j-M-Y', '15-Feb-2009');
echo date_format($date, 'Y-m-d');
?>`

Les exemples ci-dessus vont afficher :

    2009-02-15

Exemple #2 Autres exemples avec DateTime::createFromFormat()

`<?php
echo 'Date courante: ' . date('Y-m-d H:i:s') . "\n";
$format = 'Y-m-d';
$date = DateTime::createFromFormat($format, '2009-02-15');
echo "Format: $format; " . $date->format('Y-m-d H:i:s') . "\n";
$format = 'Y-m-d H:i:s';
$date = DateTime::createFromFormat($format, '2009-02-15 15:16:17');
echo "Format: $format; " . $date->format('Y-m-d H:i:s') . "\n";
$format = 'Y-m-!d H:i:s';
$date = DateTime::createFromFormat($format, '2009-02-15 15:16:17');
echo "Format: $format; " . $date->format('Y-m-d H:i:s') . "\n";
$format = '!d';
$date = DateTime::createFromFormat($format, '15');
echo "Format: $format; " . $date->format('Y-m-d H:i:s') . "\n";
?>`

L'exemple ci-dessus va afficher quelque chose de similaire à :

    Date courante: 2010-04-23 10:29:35
    Format: Y-m-d; 2009-02-15 10:29:35
    Format: Y-m-d H:i:s; 2009-02-15 15:16:17
    Format: Y-m-!d H:i:s; 1970-01-15 15:16:17
    Format: !d; 1970-01-15 00:00:00

### Voir aussi

- DateTime::__construct() - Retourne un nouvel objet DateTime
- DateTime::getLastErrors() - Retourne les dernières erreurs et alertes

DateTime::__construct
DateTime::diff
DateTime
PHP Manual