@@ -156,12 +156,13 @@ discard block |
||
| 156 | 156 | break; |
| 157 | 157 | case 'W': |
| 158 | 158 | $avs = ($date[7] == 6 ? 0 : $date[7] + 1) - $doy % 7; |
| 159 | - if ($avs < 0) $avs += 7; |
|
| 159 | + if ($avs < 0) { |
|
| 160 | + $avs += 7; |
|
| 161 | + } |
|
| 160 | 162 | $num = (int) (($doy + $avs) / 7); |
| 161 | 163 | if ($avs < 4) { |
| 162 | 164 | $num++; |
| 163 | - } |
|
| 164 | - elseif ($num < 1) { |
|
| 165 | + } elseif ($num < 1) { |
|
| 165 | 166 | $num = ($avs == 4 or $avs == ($jalali_year % 33 % 4 - 2 == (int) ($jalali_year % 33 * 0.05) ? 5 : 4)) ? 53 : 52; |
| 166 | 167 | } |
| 167 | 168 | $aks = $avs + $leap_year; |
@@ -187,7 +188,9 @@ discard block |
||
| 187 | 188 | } |
| 188 | 189 | public static function jstrftime ($format, $timestamp = '', $none = '', $time_zone = 'Asia/Tehran', $tr_num = 'fa') { |
| 189 | 190 | $T_sec = 0;/* <= رفع خطاي زمان سرور ، با اعداد '+' و '-' بر حسب ثانيه */ |
| 190 | - if ($time_zone != 'local') date_default_timezone_set(($time_zone === '') ? 'Asia/Tehran' : $time_zone); |
|
| 191 | + if ($time_zone != 'local') { |
|
| 192 | + date_default_timezone_set(($time_zone === '') ? 'Asia/Tehran' : $time_zone); |
|
| 193 | + } |
|
| 191 | 194 | $timestamp = $T_sec + (($timestamp === '') ? time() : self::tr_num($timestamp)); |
| 192 | 195 | $date = explode('_', date('h_H_i_j_n_s_w_Y', $timestamp)); |
| 193 | 196 | [$jalali_year, $jalali_month, $jalali_day] = self::gregorian_to_jalali($date[7], $date[4], $date[3]); |
@@ -199,8 +202,7 @@ discard block |
||
| 199 | 202 | $sub = substr($format, $i, 1); |
| 200 | 203 | if ($sub == '%') { |
| 201 | 204 | $sub = substr($format, ++$i, 1); |
| 202 | - } |
|
| 203 | - else { |
|
| 205 | + } else { |
|
| 204 | 206 | $output .= $sub; |
| 205 | 207 | continue; |
| 206 | 208 | } |
@@ -229,30 +231,41 @@ discard block |
||
| 229 | 231 | break; |
| 230 | 232 | /* Week */ case 'U': |
| 231 | 233 | $avs = (($date[6] < 5) ? $date[6] + 2 : $date[6] - 5) - ($doy % 7); |
| 232 | - if ($avs < 0) $avs += 7; |
|
| 234 | + if ($avs < 0) { |
|
| 235 | + $avs += 7; |
|
| 236 | + } |
|
| 233 | 237 | $num = (int) (($doy + $avs) / 7) + 1; |
| 234 | - if ($avs > 3 or $avs == 1) $num--; |
|
| 238 | + if ($avs > 3 or $avs == 1) { |
|
| 239 | + $num--; |
|
| 240 | + } |
|
| 235 | 241 | $output .= ($num < 10) ? '0' . $num : $num; |
| 236 | 242 | break; |
| 237 | 243 | case 'V': |
| 238 | 244 | $avs = (($date[6] == 6) ? 0 : $date[6] + 1) - ($doy % 7); |
| 239 | - if ($avs < 0) $avs += 7; |
|
| 245 | + if ($avs < 0) { |
|
| 246 | + $avs += 7; |
|
| 247 | + } |
|
| 240 | 248 | $num = (int) (($doy + $avs) / 7); |
| 241 | 249 | if ($avs < 4) { |
| 242 | 250 | $num++; |
| 243 | - } |
|
| 244 | - elseif ($num < 1) { |
|
| 251 | + } elseif ($num < 1) { |
|
| 245 | 252 | $num = ($avs == 4 or $avs == ((((($jalali_year % 33) % 4) - 2) == ((int) (($jalali_year % 33) * 0.05))) ? 5 : 4)) ? 53 : 52; |
| 246 | 253 | } |
| 247 | 254 | $aks = $avs + $leap_year; |
| 248 | - if ($aks == 7) $aks = 0; |
|
| 255 | + if ($aks == 7) { |
|
| 256 | + $aks = 0; |
|
| 257 | + } |
|
| 249 | 258 | $output .= (($leap_year + 363 - $doy) < $aks and $aks < 3) ? '01' : (($num < 10) ? '0' . $num : $num); |
| 250 | 259 | break; |
| 251 | 260 | case 'W': |
| 252 | 261 | $avs = (($date[6] == 6) ? 0 : $date[6] + 1) - ($doy % 7); |
| 253 | - if ($avs < 0) $avs += 7; |
|
| 262 | + if ($avs < 0) { |
|
| 263 | + $avs += 7; |
|
| 264 | + } |
|
| 254 | 265 | $num = (int) (($doy + $avs) / 7) + 1; |
| 255 | - if ($avs > 3) $num--; |
|
| 266 | + if ($avs > 3) { |
|
| 267 | + $num--; |
|
| 268 | + } |
|
| 256 | 269 | $output .= ($num < 10) ? '0' . $num : $num; |
| 257 | 270 | break; |
| 258 | 271 | /* Month */ case 'b': |
@@ -356,11 +369,12 @@ discard block |
||
| 356 | 369 | return ($tr_num != 'en') ? self::tr_num($output, 'fa', '.') : $output; |
| 357 | 370 | } |
| 358 | 371 | public static function jmktime ($hour = '', $minute = '', $second = '', $jalali_month = '', $jalali_day = '', $jalali_year = '', $none = '', $timezone = 'Asia/Tehran'): bool|int { |
| 359 | - if ($timezone != 'local') date_default_timezone_set($timezone); |
|
| 372 | + if ($timezone != 'local') { |
|
| 373 | + date_default_timezone_set($timezone); |
|
| 374 | + } |
|
| 360 | 375 | if ($hour === '') { |
| 361 | 376 | return time(); |
| 362 | - } |
|
| 363 | - else { |
|
| 377 | + } else { |
|
| 364 | 378 | [ |
| 365 | 379 | $hour, |
| 366 | 380 | $minute, |
@@ -371,16 +385,13 @@ discard block |
||
| 371 | 385 | ] = explode('_', self::tr_num($hour . '_' . $minute . '_' . $second . '_' . $jalali_month . '_' . $jalali_day . '_' . $jalali_year)); |
| 372 | 386 | if ($minute === '') { |
| 373 | 387 | return mktime($hour); |
| 374 | - } |
|
| 375 | - else { |
|
| 388 | + } else { |
|
| 376 | 389 | if ($second === '') { |
| 377 | 390 | return mktime($hour, $minute); |
| 378 | - } |
|
| 379 | - else { |
|
| 391 | + } else { |
|
| 380 | 392 | if ($jalali_month === '') { |
| 381 | 393 | return mktime($hour, $minute, $second); |
| 382 | - } |
|
| 383 | - else { |
|
| 394 | + } else { |
|
| 384 | 395 | $jdate = explode('_', self::jdate('Y_j', '', '', $timezone, 'en')); |
| 385 | 396 | if ($jalali_day === '') { |
| 386 | 397 | [ |
@@ -389,8 +400,7 @@ discard block |
||
| 389 | 400 | $gregorian_day |
| 390 | 401 | ] = self::jalali_to_gregorian($jdate[0], $jalali_month, $jdate[1]); |
| 391 | 402 | return mktime($hour, $minute, $second, $gregorian_month); |
| 392 | - } |
|
| 393 | - else { |
|
| 403 | + } else { |
|
| 394 | 404 | if ($jalali_year === '') { |
| 395 | 405 | [ |
| 396 | 406 | $gregorian_year, |
@@ -398,8 +408,7 @@ discard block |
||
| 398 | 408 | $gregorian_day |
| 399 | 409 | ] = self::jalali_to_gregorian($jdate[0], $jalali_month, $jalali_day); |
| 400 | 410 | return mktime($hour, $minute, $second, $gregorian_month, $gregorian_day); |
| 401 | - } |
|
| 402 | - else { |
|
| 411 | + } else { |
|
| 403 | 412 | [ |
| 404 | 413 | $gregorian_year, |
| 405 | 414 | $gregorian_month, |
@@ -463,8 +472,7 @@ discard block |
||
| 463 | 472 | 'نوزده' |
| 464 | 473 | ]; |
| 465 | 474 | $h34 = $k34[substr($num, 2 - $length, 2) - 10]; |
| 466 | - } |
|
| 467 | - else { |
|
| 475 | + } else { |
|
| 468 | 476 | $xy4 = substr($num, 3 - $length, 1); |
| 469 | 477 | $p34 = ($xy3 == 0 or $xy4 == 0) ? '' : ' و '; |
| 470 | 478 | $k3 = ['', '', 'بیست', 'سی', 'چهل', 'پنجاه', 'شصت', 'هفتاد', 'هشتاد', 'نود']; |
@@ -610,8 +618,7 @@ discard block |
||
| 610 | 618 | if ($days < 186) { |
| 611 | 619 | $jalali_month = 1 + (int) ($days / 31); |
| 612 | 620 | $jalali_day = 1 + ($days % 31); |
| 613 | - } |
|
| 614 | - else { |
|
| 621 | + } else { |
|
| 615 | 622 | $jalali_month = 7 + (int) (($days - 186) / 30); |
| 616 | 623 | $jalali_day = 1 + (($days - 186) % 30); |
| 617 | 624 | } |