سه شنبه, 20 فروردين 1404 21:42

حل مشکل موقتی سال کبیسه ۱۴۰۳ تاریخ k2 در جوملا 2.5

امسال که سال ۱۴۰۴ هست یک مشکل توی یکی از سایتهایی که پشتیبانش هستم بوجود اومد و اون این بود که تاریخ ها یک روز جلوتر نمایش داده میشدند.

و من نمیتونستم با تابع strtotime() یک روز به عقب بکشم چون مثلا تاریخ امروز چهارشنبه ۲۰ فروردین ۱۴۰۴ بود و اشتباها چهارشنبه ۲۱ فروردین ۱۴۰۴ نمایش داده میشد و اگر با تابع strtotime() یک روز به عقب میکشیدم درسته که روز از ۲۱ به ۲۰ تغییر میکرد اما در کنارش چهارشنبه هم به سه شنبه تغییر میکرد و این کار رو خراب میکرد.

روش موقتی ای که برای حل این مشکل انجام دادم این بود که فایل زیر رو باز کردم:

/language/fa-IR/fa-IR.localise.php

و بعد این خط رو:

$jd = gregoriantojd($this->month, $this->day, $this->year);

به این خط تغییر دادم:

$jd = gregoriantojd($this->month, $this->day-1, $this->year);

و اینطوری بصورت موقت یکروز رو به عقب کشیدم بدون اینکه روز هفته تغییر کنه. تا بعدا سر فرصت مشکل کبیسه بودن سال ۱۴۰۳ رو توی تقویم شمسی جوملا 2.5 حل کنم.

دیدگاه شما