2015-07-01 71 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