我有这个类用于转换日期到阿拉伯语日期和阿拉伯语显示/打印日期。
PHP阿拉伯语课程HERE:
用于打印阿拉伯语日期:
<?PHP $arabicdate = new ArabicTools;
echo $arabicdate->arabicDate('Y',1445299200);
?>
但是此代码打印此输出:Y
我该如何解决这个问题?!
答案 0 :(得分: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
因为它永远不会进入if ($type == 'hj:' || $type == "ah:")
内的代码块(因为$type = substr($format, 0, 3)
而$format
只是Y
),所以$format
除了开头的$format = trim($format)
之外永远不会改变。
尝试改为echo $arabicdate->arabicDate('hj:',1445299200);
(或使用'ah:'
),您可能会得到更有趣的结果......