I am trying to output dates in the Italian format using date()
as follows:
<?php
setlocale(LC_ALL, 'it_IT');
echo date("D d M Y", $row['eventtime']);
?>
However, it is still coming out in the English format. What else could I do? Is there something wrong?
The solution has to be script specific and not server-wide.
Best Solution
date()
is not locale-aware. You should usestrftime()
and its format specifiers to output locale-aware dates (from thedate()
PHP manual):Regarding Anti Veeranna's comment: he is absolutely right, since you have to be very careful with setting locales as they are sometimes not limited to the current script scope. The best way would be: