• 13-03-2023, 03:29:34
    #1
    Hayırlı geceler. Arkadaşlar PHP ile bana iki tarih arası değil sadece güncel ay ile ilgili bir döngü örneği gösterebilecek var mı?
    Bu zaman dilimi her ay tekrar edecek.
    Örneğin Mart 31 ise 01 Mart 2023 den başlayarak 31 Mart 2023'e kadar döngüye girecek ve sonraki ay içinde aynı şekilde devam edecek.

    PHP de yeni olduğum içim bu mantığı kavramaya çalışıyorum şayet sözlerimde bir hata varsa affola.
  • 13-03-2023, 03:32:01
    #2
    Unixtime sistemini araştırmanızı tavsiye ederim. Unixtime ile hesaplamaları daha rahat yapabilirsiniz.
  • 13-03-2023, 03:39:50
    #3
    Developer adlı üyeden alıntı: mesajı görüntüle
    Unixtime sistemini araştırmanızı tavsiye ederim. Unixtime ile hesaplamaları daha rahat yapabilirsiniz.
    Sonuç alabileceğim bir uygulama örneği bakınayım teşekkür ediyorum.
  • 13-03-2023, 04:15:02
    #4
    ChatGPT ile örnek bir kod yazdırdım.

    <?php
    // Güncel tarihi al
    $today = date('Y-m-d');
    // Ayın ilk gününü al
    $start_of_month = date('Y-m-01');
    // Ayın son gününü al
    $end_of_month = date('Y-m-t');
    
    // Eğer güncel tarih ayın son günü değilse,
    // sonraki aya kadar döngüye devam et
    while ($today <= $end_of_month) {
      // Burada yapılacak işlemler için yer ayırabilirsiniz
      echo $today . "\n";
    
      // Bir sonraki günün tarihini al
      $today = date('Y-m-d', strtotime('+1 day', strtotime($today)));
    
      // Eğer bir sonraki gün ayın ilk günü ise,
      // döngüyü sonlandır
      if ($today == $start_of_month) {
        break;
      }
    }
    ?>
    " Bu kod, güncel tarihi alır ve ayın başlangıç ve bitiş tarihlerini belirler. Ardından, güncel tarih ayın son günü olmadığı sürece bir döngü oluşturur. Her döngü turunda, o günün tarihini yazdırır ve bir sonraki güne geçer. Eğer bir sonraki gün ayın ilk günü ise, döngüyü sonlandırır.
    Bu örneği farklı tarih aralıklarında da kullanabilirsiniz. Sadece $start_of_month ve $end_of_month değişkenlerini farklı tarihlerle değiştirin."
  • 13-03-2023, 04:20:44
    #5
    İlginiz için teşekkür ediyorum buraya kadar normal verdi fakat 01 den başlamayıp geçerli günden başladı bu durmada değişiklik yapmam gereken yer neresidir.

  • 13-03-2023, 04:38:14
    #6
    profeal32 adlı üyeden alıntı: mesajı görüntüle
    ChatGPT ile örnek bir kod yazdırdım.

    <?php
    // Güncel tarihi al
    $today = date('Y-m-d');
    // Ayın ilk gününü al
    $start_of_month = date('Y-m-01');
    // Ayın son gününü al
    $end_of_month = date('Y-m-t');
    
    // Eğer güncel tarih ayın son günü değilse,
    // sonraki aya kadar döngüye devam et
    while ($today <= $end_of_month) {
      // Burada yapılacak işlemler için yer ayırabilirsiniz
      echo $today . "\n";
    
      // Bir sonraki günün tarihini al
      $today = date('Y-m-d', strtotime('+1 day', strtotime($today)));
    
      // Eğer bir sonraki gün ayın ilk günü ise,
      // döngüyü sonlandır
      if ($today == $start_of_month) {
        break;
      }
    }
    ?>
    " Bu kod, güncel tarihi alır ve ayın başlangıç ve bitiş tarihlerini belirler. Ardından, güncel tarih ayın son günü olmadığı sürece bir döngü oluşturur. Her döngü turunda, o günün tarihini yazdırır ve bir sonraki güne geçer. Eğer bir sonraki gün ayın ilk günü ise, döngüyü sonlandırır.
    Bu örneği farklı tarih aralıklarında da kullanabilirsiniz. Sadece $start_of_month ve $end_of_month değişkenlerini farklı tarihlerle değiştirin."
    Şu şekilde işimi görüyor şimdilik çok teşekkür ederim.
    <?php
    $today = date('Y-m-01');
    $start_of_month = date('Y-m-01');
    $end_of_month = date('Y-m-t');
    while ($today <= $end_of_month) {
    ?>
    <tr>
    <td style="text-align:center"><?php echo turkcetarih_formati('j F Y', $today); ?></td>
    <td style="text-align:center"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <?php
    $today = date('Y-m-d', strtotime('+1 day', strtotime($today)));
    if ($today == $start_of_month) {
    break;
    }}
    ?>