2015-07-01 45 views
1

我有这个类用于将日期转换为阿拉伯文日期并以阿拉伯文显示/打印日期。PHP不显示打印日期类

PHP阿拉伯语类HERE

打印阿拉伯语日期:

<?PHP $arabicdate = new ArabicTools; 
echo $arabicdate->arabicDate('Y',1445299200); 
?> 

但这个代码打印输出:Y

如何能解决这个问题?

DEMO

回答

1

我做了一个全球性的检查,我相信这是关系到你在arabicDate($format, $timestamp)到底做了什么:

if ($type == "ah:") $date = $format . " AH"; 
    else $date = $format; 

所以你作为参数传递给函数由返回:

if ($use_span) return '<span dir="rtl" lang="ar-sa">' . $date . '</span>'; 
    else return $date; 

所以你得到的Y,因为它永远不会进入你有insid代码块e if ($type == 'hj:' || $type == "ah:")(因为$type = substr($format, 0, 3)$format只是Y),所以$format一开始除了$format = trim($format)之外从未改变过。

尝试,而不是echo $arabicdate->arabicDate('hj:',1445299200);(或使用'ah:'),你可能会得到一个更有趣的结果......

+0

'回声$ arabicdate-> arabicDate( 'HJ',1445299200);'reslut是:'hj' – Perspolis

+0

@ Perspolis对不起,应该是'hj:'或'ah:'因为if ... – Armfoot

+0

当然,我把'hj'或'ah'改为'l:d/F/Y',但结果是'l: d/F/Y'。我认为我的问题是:'$ arabicdate-> arabicDate('Y',1445299200);'此方法 – Perspolis