In Cakephp, To translate the application language into another, we use internationalization and localization. To display the correct translated date string on change of locale, we need to use right classes.
use Cake\I18n\I18n; use Cake\I18n\Time; I18n::Locale('es’'); // es locale is for Spanish $date = ‘2017-08-29 23:00:00’; $createdDate = $date->i18nFormat('MMM d, YYY'); echo $createdDate; // Displays ago. 29, 2017 in spanish // By default Spanish month displays in lowercase
If we use Default Locale i.e. English then $createdDate displays – Aug 29, 2017