Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to display month name in my language

Tags:

php

mysql

Hello i have 2 variables for month and year. I would like to display month name in my language but i dont manage to make it working. Here is my code

setlocale(LC_TIME, array('ro.utf-8', 'ro_RO.UTF-8', 'ro_RO.utf-8', 'ro', 'ro_RO', 'ro_RO.ISO8859-2')); 

$luna=$_GET['month'];
$an=$_GET['year'];

$dateObj   = DateTime::createFromFormat('!m', $luna);
$monthName = $dateObj->format('F');
$data='Arhiva '.$monthName.' - '.$an.'';

it displays June 2014 and i want Iunie 2014 June=Iunie in my country. The month given by link is dinamic and it can be any number.

like image 817
user3058067 Avatar asked Oct 24 '25 18:10

user3058067


1 Answers

You can use strftime (http://php.net/manual/en/function.strftime.php):

setlocale(LC_TIME, array('ro.utf-8', 'ro_RO.UTF-8', 'ro_RO.utf-8', 'ro', 'ro_RO', 'ro_RO.ISO8859-2')); 

$luna=$_GET['month'];
$an=$_GET['year'];

$dateObj   = DateTime::createFromFormat('!m', $luna);
$monthName = strftime('%B', $dateObj->getTimestamp());
$data='Arhiva '.$monthName.' - '.$an.'';
like image 78
Alexander Taubenkorb Avatar answered Oct 27 '25 09:10

Alexander Taubenkorb