- $date_array = explode_date_to_dmy($date);
- return date(user_date_display(), Mktime(0,0,0, $date_array[1], 1, $date_array[2]));
+ global $date_system;
+ list($day, $month, $year) = explode_date_to_dmy($date);
+ if ($date_system == 1)
+ list($year, $month, $day) = gregorian_to_jalali($year, $month, $day);
+ elseif ($date_system == 2)
+ list($year, $month, $day) = gregorian_to_islamic($year, $month, $day);
+ return __date($year, $month, 1);
+}
+
+function days_in_month($month, $year)
+{
+ global $date_system;
+
+ if ($date_system == 1)
+ {
+ $days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, ((((((($year - (($year > 0) ? 474 : 473)) % 2820) + 474) + 38) * 682) % 2816) < 682 ? 30 : 29));
+ }
+ elseif ($date_system == 2)
+ {
+ $days_in_month = array(30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, (((((11 * $year) + 14) % 30) < 11) ? 30 : 29));
+ }
+ else // gregorian date
+ $days_in_month = array(31, ((!($year % 4 ) && (($year % 100) || !($year % 400)))?29:28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
+
+ return $days_in_month[$month - 1];