Skip to content

Instantly share code, notes, and snippets.

@ilumin
Created July 23, 2013 09:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ilumin/6061184 to your computer and use it in GitHub Desktop.
Save ilumin/6061184 to your computer and use it in GitHub Desktop.
wordpress i18n date
<?php
/*
Plugin Name: i18n Date
Description: Can you read plugin name ?
Author: @ilumin
Version: 1.0
*/
function get_i18n_date($date_string, $date_format = false)
{
if (empty(WPLANG) || WPLANG=='en_EN')
return $date_string;
$date_format = !empty($date_format) ? $date_format : get_option('date_format');
$day_full = array( _e('Monday'), _e('Tuesday'), _e('Wednesday'), _e('Thursday'), e('Friday'), _e('Saturday'), _e('Sunday') );
$day_short = array( _e('Mon'), _e('Tue'), _e('Wed'), _e('Thu'), _e('Fri'), _e('Sat'), _e('Sun') );
$month_full = array( _e('January'), _e('February'), _e('March'), _e('April'), _e('May'), _e('June'), _e('July'), _e('August'), _e('September'), _e('October'), _e('November'), _e('December') );
$month_short = array( _e('Jan'), _e('Feb'), _e('Mar'), _e('Apr'), _e('May'), _e('Jun'), _e('Jul'), _e('Aug'), _e('Sep'), _e('Oct'), _e('Nov'), _e('Dec') );
$replace['Y'] = date("Y", $time);
$replace['d'] = date("d", $time);
$replace['n'] = date("n", $time);
$replace['N'] = date("N", $time);
$replace['j'] = date("j", $time);
$replace['H'] = date("H", $time);
$replace['i'] = date("i", $time);
$replace['s'] = date("s", $time);
switch (WPLANG) {
case 'th_TH':
$replace['Y'] = $replace['Y'] + 543;
break;
default:
break;
}
return str_replace(array_keys($replace), array_values($replace), $date_string);
}
add_filter('get_the_date', 'get_i18n_date', 10, 2);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment