Formater une date avec : setPattern - IntlDateFormatter
Bonjour à tous,
J'essaie de construire une class pour formater une date de cette manière : Janvier 2016
Pour le moment je commence à apprendre le PHP et je n'arrive pas trouver la bonne syntaxe
Code:
return $fmt->format(time());
Je veux remplacer time() par les deux variables qui sont envoyées dans ma variable.
Et enfin pour la syntaxe du mois j'aurais aimé avoir "Janvier" et non "janvier", donc une majuscule au début.
J'ai déjà passé 3 soirées pour écrire ces quelques lignes de code, mais là je sèche.....
Merci d'avance pour le dépannage :mrgreen:
Voici le code en entier :
d'abord la page php qui appelle la class, puis la class
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?php
require 'test02.php';
$year = date("Y");
$month = date("m");
$cal_title = new Title_calendar();
$cal_title->displayMYdate($month,$year);
var_dump($cal_title);
echo $cal_title->displayMYdate($month,$year); |
LA CLASS :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?php
class Title_calendar {
public $MYdate ;
public function displayMYdate($m, $a) {
$this->MYdate = date("F-Y",mktime(0,0,0,$m,1,$a));
$fmt = new IntlDateFormatter('fr_FR', IntlDateFormatter::MEDIUM, IntlDateFormatter::NONE);
$fmt->setPattern('MMMM yyyy');
return $fmt->format(time());
} |