この問題は私を悩ませます。
Parse error: syntax error, unexpected '–' (T_STRING) in C:\xampp\htdocs\*****\*****\functions.php on line 187
下のコードボックスの行9を横切る行187。で $zjd = (int)((1461...
これは何ですか ?
これは、月に依存するイスラム暦を印刷する関数であり、太陽に依存するグレゴリオ暦とは異なります。Date();
関数はグレゴリオ暦の日付を出力しますが、イスラム暦の日付(イスラム暦とも呼ばれます)の関数はありません。そして、これら2つの間に違いがあります。たとえば、グレゴリオ暦の年は365.25ですが、イスラム暦では354.367です。そしてまた数ヶ月で...など。
どうしたの?
グレゴリオ暦をイスラム暦に変換する関数を作成しましたが、それほど正確ではなかったため、Webで検索しました。正確なものをたくさん見つけましたが、JavaScriptで書かれています。そして、PHPで書かれたこの素晴らしい唯一の作品を見つけました。
私は問題について作家に連絡しようとしましたが、彼は応答しませんでした。2011年に投稿しました。
関数の一部
function hijriCal(){
$theDate = getdate();
$wday = $theDate['wday'];
$hr = $theDate['mday'];
$theMonth = $theDate['mon'];
$theYear = $theDate['year'];
if (($theYear > 1582) || (($theYear == 1582) && ($theMonth > 10)) || (($theYear == 1582) && ($theMonth == 10) && ($hr > 14))) {
$zjd = (int)((1461 * ($theYear + 4800 + (int)(($theMonth – 14) / 12))) / 4) + (int)((367 * ($theMonth – 2 – 12 * ((int)(($theMonth – 14) / 12)))) / 12) – (int)((3 * (int)((($theYear + 4900 + (int)(($theMonth – 14) / 12)) / 100))) / 4) + $hr – 32075;
} else {
$zjd = 367 * $theYear – (int)((7 * ($theYear + 5001 + (int)(($theMonth – 9) / 7))) / 4) + (int)((275 * $theMonth) / 9) + $hr + 1729777;
}