PDA

View Full Version : Date in Greek


TheAdminMarket
11-08-2014, 10:08 AM
Hello,

I want to display the current date in my page, but in Greek. I've created a plugin:

Product: vBulletin
Hook Location: load_show_variables
Plugin PHP code: $show['todayis'] = date('l, d F Y', time());

this shows the date correct at my page (top-left):
https://www.lagadas.com/activity.php?styleid=6

The problem is that I was expected to show it in Greek. The page code is (I think) correct:

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="el" id="vbulletin_html">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />


Another site (same server) using Wordpress is showing it correct in Greek:
http://www.dimoslagada.com/

What I'm doing wrong? I also tried using vbdate instead of date function, and also tried adding in the plugin:

setlocale(LC_CTYPE, 'greek');
setlocale(LC_TIME, 'greek');

but nothing of them solved the problem. Any idea?

Thank you

EDITED: Somewhere in my library I've a function holding months and days as array in Greek, but I want to avoid that method. Finally we're in 2014 and not 2000.

kh99
11-08-2014, 10:19 AM
I think you want to use strftime() (http://php.net/manual/en/function.strftime.php).

TheAdminMarket
11-08-2014, 10:53 AM
Thank you @kh99

Your solution helped me a lot, but in addition I had to modify the locale. Most strange locale never seen it before:

setlocale(LC_ALL, 'el_GR.UTF8');
$show['todayis'] = strftime("%a %d %b %Y %H:%M:%S",strtotime(time()));


Now what left out it to find the combination for l, d F Y but I think that I can do it. The main problem was to display Greek alphabet something that now works.

--------------- Added 1415461016 at 1415461016 ---------------

The final way to show a date like l, d M Y in a non English language is:

setlocale(LC_ALL, 'el_GR.UTF8');
$show['todayis'] = strftime("%A, %d %B %Y",time());

Please pay attention to UTF8 It must be without - between.