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 : Sélectionner tout - Visualiser dans une fenêtre à part
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


Voici le code en entier :
d'abord la page php qui appelle la class, puis la class

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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());
    }