سه شنبه, 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 حل کنم.

دیدگاه‌ها  

داریس آزما
# داریس آزما
خوب این راهکار برای رفع مقطعی هست، چاره کار چیست، چون سال کبیسه رو رد کردیم این اتفاق افتاده باید با شرطی سازی با استفاده از مدل تکرار سال کبیسه این عقب و جلو کشیدن روز رو پیاده کنیم
پاسخ دادن 1404-02-22 11:52
محمد
# محمد
سلام. میخواستم از شما تشکر کنم بابت این نکته ای که نوشتی و مورد من بابتش برطرف شد.
پاسخ دادن 1404-03-03 05:07

دیدگاه شما