if ($dateMiladi['hilal'] === true) { if (mktime(0, 0, 0, $dateMiladi['date']['month'], $dateMiladi['date']['day'], $dateMiladi['date']['year']) < time() && mktime(0, 0, 0, $dateMiladi['date']['month'], $dateMiladi['date']['day'], $dateMiladi['date']['year']) > mktime(0, 0, 0, 11, 30, 1978)) { echo '<footer>hilal görünümü dikkate alınmıştır</footer>'; } elseif (mktime(0, 0, 0, $dateMiladi['date']['month'], $dateMiladi['date']['day'], $dateMiladi['date']['year']) < mktime(0, 0, 0, 1, 22, 2023)) { echo '<footer>astronomik hilal hesaplaması yapılmıştır</footer>'; } else { echo '<footer>matematiksel hesap yapılmıştır</footer>'; } } else { echo '<footer>matematiksel hesap yapılmıştır</footer>'; } $dateMiladi = $dateMiladi['date']; } } else { $dateHicri = hicri::miladiHicri(date('Y-m-d', time()), 'array'); $dateMiladi = parseDateStr(date('Y-m-d', time())); ?> <p class="lead">Hicri Takvim dönüştürmek için aşağıdaki alanlardan istediğiniz tarihi seçip sonra "Çevir"e tıklayın</p><?php } echo '</blockquote>'; ?> <form class="form-horizontal" method="get"> <input type="hidden" name="convert" value="miladi"/> <fieldset> <legend>Hicri'den Miladiye</legend> <div class="form-group"> <div class="col-md-2"> <select id="dayhicri" name="day" class="form-control"> <?php
<?php include_once 'hicri.php'; include_once 'functions.php'; use hicritakvim\hicri; //var_dump(hicri::hicriMonthDayCount('1422-04-30')); //var_dump( hicri::hilalBul(parseDateStr( '1900-05-03' )) ); //var_dump( hicri::miladiHicri(parseDateStr( '2001-07-22' )) ); //2001-07-22 1 Cemaziyelevvel 1422 PAZAR //var_dump( hicri::miladiHicri(parseDateStr( '1972-12-07' )) ); //var_dump( hicri::hicriMiladi(parseDateStr( '1422-04-30' )) ); //2001-07-22 1 Cemaziyelevvel 1422 PAZAR //var_dump( hicri::hicriMiladi(parseDateStr( '1403-05-05' )) ); echo '<h1>1437-12-30</h1>'; var_dump(hicri::hicriMiladi(parseDateStr('1437-12-30'))); echo '<h1>1438-01-01</h1>'; var_dump(hicri::hicriMiladi(parseDateStr('1438-01-01'))); echo '<h1>1438-01-02</h1>'; var_dump(hicri::hicriMiladi(parseDateStr('1438-01-02')));
/** * @param $date * @param int $scobe * @return array|bool */ public static function hilalBul($date, $scobe = 0) { if (is_string($date)) { $date = parseDateStr($date); } if (!is_array($date) || !isset($date['day']) || !isset($date['month']) || !isset($date['year'])) { return false; } //throw new exception if ($scobe == 0) { $start = -3; $end = +3; } elseif ($scobe < 0) { $start = -3; $end = 0; } elseif ($scobe > 0) { $start = 0; $end = 3; } else { return false; } for ($i = $start; $i <= $end; $i++) { $newdate = mktime(0, 0, 0, $date['month'], $date['day'] + $i, $date['year']); $array[] = date('Y-m-d', $newdate); } foreach ($array as $val) { if (in_array($val, self::$hilals)) { return parseDateStr($val); } } return false; }