Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

php haftanın ilk günü bulma

Merhaba arkadşlar hepinize kolay gelsin öncelikle


Muhasebeye göre haftanın ilk gününü nasıl ayarlarım kafam almadı doğrusu


2018 bitti bu gaftanın il günü 2018 de kaldı bir chart uygulaması yapıyorum ama haftalık kayıtları göster dediğimde bunu php ile yapmam gerekiyor


array (size=7)
  0 => string '2018-12-30' (length=10)
  1 => string '2018-12-31' (length=10)
  2 => string '2019-01-01' (length=10)
  3 => string '2019-01-02' (length=10)
  4 => string '2019-01-03' (length=10)
  5 => string '2019-01-04' (length=10)
  6 => string '2019-01-05' (length=10)


Bu şekilde buluyor ama bu ay kapanmış artık muhasebeye göre hafta dendiğinde

01.01.2019 SALI dan başlaması gerekiyor bunu nasıl yapacağım yani ay kapandığında haftanın diğer günleri o ay içinde kalmışsa onları görmemem gerekiyor


fonksiyon bu

    function week_dates($date = null, $format = null, $start = 'Sunday') {
        
        if(is_null($date)) $date = 'now';
      
        
        $weekstart = strtotime('last ' . $start, strtotime($date));
      
        
        for($i = 0; $i < 7; $i++) {
          $day = $weekstart + (86400 * $i);
          if(is_null($format)) $dates[$i] = $day;
          else $dates[$i] = date($format, $day);
        }
      
        return $dates;
      }


Bu seninin bu ayın ilk gününü buldurum şu şekilde yaptığımda


array (size=7)
  0 => string '2019-01-01' (length=10)
  1 => string '2019-01-02' (length=10)
  2 => string '2019-01-03' (length=10)
  3 => string '2019-01-04' (length=10)
  4 => string '2019-01-05' (length=10)
  5 => string '2019-01-06' (length=10)
  6 => string '2019-01-07' (length=10)


Karışıyor bunu otomatik php ile nasıl yaparım




1

Cevaplar (1)

İşlem devam ediyor, lütfen bekleyin..
Berk Altıok
@berk
2 ay önce
function ilkGun() {
  $gun = date("N");
  $gun = $gun - 1;
  $zaman_0 = strtotime(date("d.m.Y 00:00"));
  
  return $zaman_0 - ($gun * 86400);
}

echo date("d m Y h:i", ilkGun());


Uzun bir süre önce yazmıştım. Haftanın ilk gününü saniye formatı ile bu fonksiyon vermektedir.

İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın

Yabancı Dizi Arşivi