function qtranxf_test_dt_format($cfg, $cfg_name = 'dtf', $format = 'F j, Y') { global $q_config; $q_config['locale'] = array_merge(qtranxf_default_locale(), $q_config['locale']); $enabled_languages = $q_config['enabled_languages']; require_once QTRANSLATE_DIR . '/admin/qtx_admin_options_update.php'; $t = strtotime('Nov 16, 2014 3:04pm'); //qtranxf_dbg_log('qtranxf_test_dt_format: $t: ',$t); $m = PHP_EOL; foreach ($cfg as $c => $f) { if (!in_array($c, $q_config['enabled_languages'])) { $q_config['enabled_languages'][] = $c; } qtranxf_updateGettextDatabases(true, $c); $d = qtranxf_translate_dt_format($format, $c); //$d = qtranxf_convert_strftime2date($f); $sd = date($d, $t); $m .= '$' . $cfg_name . '[\'' . $c . '\'] = \'' . $d . '\';// "' . $sd . '"'; if (false) { require_once QTRANSLATE_DIR . '/inc/qtx_date_time.php'; $ff = qtranxf_convertDateFormatToStrftimeFormat($f); $sf = qtranxf_strftime($ff, $t); $m .= ' // strftime("' . $f . '") "' . ($sf ? $sf : 'invalid') . '"'; } $m .= PHP_EOL; } $q_config['enabled_languages'] = $enabled_languages; //qtranxf_dbg_log('qtranxf_test_dt_format("'.$cfg_name.'","'.$format.'"): $m:'.$m); return $m; }
function qtranxf_convertFormat($format, $default_format) { global $q_config; // if one of special language-neutral formats are requested, don't replace it switch ($format) { case 'Z': case 'c': case 'r': case 'U': return qtranxf_convertDateFormatToStrftimeFormat($format); default: break; } // check for multilang formats $format = qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage($format); $default_format = qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage($default_format); switch ($q_config['use_strftime']) { case QTX_DATE: if ($format == '') { $format = $default_format; } return qtranxf_convertDateFormatToStrftimeFormat($format); case QTX_DATE_OVERRIDE: return qtranxf_convertDateFormatToStrftimeFormat($default_format); case QTX_STRFTIME: return $format; case QTX_STRFTIME_OVERRIDE: default: return $default_format; } }
function qtranxf_format_time($format, $mysq_time, $default, $before = '', $after = '') { global $q_config; $ts = mysql2date('U', $mysq_time); if ($format == 'U') { return $ts; } $format = qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage($format); if (!empty($format) && $q_config['use_strftime'] == QTX_STRFTIME) { $format = qtranxf_convertDateFormatToStrftimeFormat($format); } return qtranxf_strftime(qtranxf_convertTimeFormat($format), $ts, $default, $before, $after); }