PHP不显示打印日期类

时间:2015-07-01 09:42:51

标签: php

我有这个类用于转换日期到阿拉伯语日期和阿拉伯语显示/打印日期。

PHP阿拉伯语课程HERE

用于打印阿拉伯语日期:

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

但是此代码打印此输出:Y

我该如何解决这个问题?!

DEMO

1 个答案:

答案 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:'),您可能会得到更有趣的结果......