Recuperare Gli Ultimi 3 Giorni Di Inizio Mese

Ho visto CTimestamp e CDateFormatter.formatMonth() … non è c’è anche un sistema di differenze tra date già fatto?

praticamente devo fare solo questo:

  • leggo che giorno è oggi

  • vado al 1° del mese e mi segno ‘01-10-2012’ => ‘ottobre’

  • vado indietro di un mese e mi segno ‘01-09-2012’ => ‘settembre’

  • vado indietro di un mese e mi segno ‘01-08-2012’ => ‘agosto’

saprei farlo con le funzioni native di php, ma se c’è un modo Yii-compliant:)

Come ho scritto altrove, puoi fare tutto molto facilmente con DateTime di php.

Come dice sensorario, usa le funzioni native per le operazioni sulle date, e usa Yii::app()->format solo per la formattazione, in modo che segua la lingua selezionata a livello di applicazione.

A quanto mi risulta, gli ultimi 3 giorni di un mese non dipendono dalla lingua che parli.

ho notato una vera ironica e l’ho molto apprezzata :D

Si, alla fine ho risolto proprio con le funzioni native di PHP, ho solo il problema a recuperare il nome del mese localizzandolo… (ma su quello ho già aperto un altro post)

A me cosi’ funziona:


Yii::app()->language='ru';

echo (Yii::app()->dateFormatter->format('MMMM', strtotime('now')));

Ecco, ancora una volta dimostri di saperne a pacchi, ma fai parte del team di sviluppo !?