• 13-03-2023, 01:12:54
    #1
    Arkadaşlar ufak bir php kodlaması ile EMSC'den gelen deprem verilerini çekiyorum. Ama saatler UTC olarak ayarlanmış. Kodlar aşağıda bu saatleri UTC+3 olarak nasıl ayarlayabilirim?

    <?php
     echo "<pre>
    ..................TÜRKİYE VE YAKIN ÇEVRESİNDEKİ SON DEPREMLER....................
    .....BÖLGESEL DEPREM-TSUNAMİ İZLEME VE DEĞERLENDİRME MERKEZİ HIZLI ÇÖZÜMLERİ.....
    ......(YAPAY SARSINTI ANALİZİ YAPILMAMIŞTIR) Son 500 deprem listelenmiştir......
                                                            Büyüklük
    Tarih      Saat      Enlem(N)  Boylam(E) Derinlik(km)  MD   ML   Mw    Yer                                             Çözüm Niteliği
    ---------- --------  --------  -------   ----------    ------------    --------------                                  --------------
    ";
     
     class Deprem {
        public $siddet;
        public $tarih;
        public $saat;
        public $enlem;
        public $boylam;
        public $derinlik;
        public $yer;
    }
      
    function eng2tr($str)
    {
    $from_arr=array("REG", "DODECANESE IS.", "DODECANESE ISLAND", "AEGEAN SEA", "IRAQ", "EASTERN", "WESTERN", "'", "`", ",", "TURKEY", "ö", "ü", "EARTHQUAKE SEQUENCE", "SYRIA", "BORDER REGION", "CENTRAL", "UZUNBA?", "DO?AN?EHIR", "NURDA??", "GÖLBA??", "PAZARC?K", "YE?ILYURT", "AF?IN", "KAHRAMANMARAS");
    $to_arr=array("", "ONİKİADALAR", "ONİKİDALAR", "EGE DENİZİ", "IRAK", "DOĞU BÖLGESİ", "BATI BÖLGESİ", "", "", "", "- TÜRKİYE", "Ö", "Ü", "- TÜRKİYE", "SURİYE", "SINIRI", "MERKEZ", "UZUNBAĞ", "DOĞANŞEHIR", "NURDAĞI", "GÖLBAŞI", "PAZARCIK", "YEŞILYURT", "AFŞIN", "KAHRAMANMARAŞ");
    
    return strtoupper(str_replace($from_arr, $to_arr, $str));
    }
    
    $site = file_get_contents("https://www.seismicportal.eu/fdsnws/event/1/query?limit=500&minlat=35.5&maxlat=42.2&minlon=24.5&maxlon=46&format=json");
     
    
     $depremler = array();
      
    $data = json_decode ($site,JSON_UNESCAPED_UNICODE);
    
    
    $i = 0;
    foreach ($data ["features"] as $value) {
         $deprem = new Deprem();
    $deprem->siddet = $value["properties"]["mag"];
    if (strlen($deprem->siddet) == 1) $deprem->siddet = $deprem->siddet . '.0';
    
    
    $deprem->boylam =  $value["geometry"]["coordinates"][0];
    $deprem->enlem =  $value["geometry"]["coordinates"][1];
    $deprem->derinlik =  $value["properties"]["depth"];
    
    $locationControl = explode("of", $value["properties"]["flynn_region"]);
    
    if($locationControl[1]){
    $deprem->yer = eng2tr(strtoupper($locationControl[1]));
    }else{
    $deprem->yer = eng2tr(strtoupper($locationControl[0]));
    }
    
    $dateControl = explode("T", $value["properties"]["time"]);
    $deprem->tarih = eng2tr(strtoupper($dateControl[0]));
    $deprem->saat = eng2tr(strtoupper($dateControl[1]));
    
    $depremler[$i++] = $deprem;
    }
     
    
    // arsort($depremler);
    foreach ($depremler as &$deprem){
    echo "".$deprem->tarih." "; // tarih
    echo "".$deprem->saat."  "; // saat
    echo "".$deprem->enlem."   "; // enlem
    echo "".$deprem->boylam."        "; // boylam
    echo "".$deprem->derinlik."      "; // derinlik
    echo "-.-  "; // MD
    echo "".$deprem->siddet."  "; // deprem şiddeti
    echo "-.-   "; // MW
    echo ""; // BOŞLUK
    echo "".$deprem->yer." "; // yer
    echo "                          İlksel
    "; // BOŞLUK
    }
     echo "
    </pre>";
     
    ?>
  • Kabul Edilen Cevap
    • 0 Beğeni
      ChatGPT aşağıdaki cevabı verdi hocam. Bir dene istersen.

      Eski Kod:

      $deprem->tarih = eng2tr(strtoupper($dateControl[0]));
      $deprem->saat = eng2tr(strtoupper($dateControl[1]));
      Yeni Kod:

      $deprem->tarih = eng2tr(strtoupper($dateControl[0]));
      $deprem->saat = eng2tr(strtoupper(date("H:i:s", strtotime($dateControl[1] . "+3 hours"))));



      Ayrıca şunu da öneriyor.

  • 13-03-2023, 01:22:17
    #2
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    ChatGPT aşağıdaki cevabı verdi hocam. Bir dene istersen.

    Eski Kod:

    $deprem->tarih = eng2tr(strtoupper($dateControl[0]));
    $deprem->saat = eng2tr(strtoupper($dateControl[1]));
    Yeni Kod:

    $deprem->tarih = eng2tr(strtoupper($dateControl[0]));
    $deprem->saat = eng2tr(strtoupper(date("H:i:s", strtotime($dateControl[1] . "+3 hours"))));



    Ayrıca şunu da öneriyor.

  • 13-03-2023, 01:27:00
    #3
    Hocam hay Allah razı olsun ya... ama +3 yapınca olmadı +0 yaptım çünkü 6 saat ileri attı. +0 yapınca oldu ama...
    Kim bu ChatGPT nasıl çalışır bana da anlatır mısın?
  • 13-03-2023, 01:29:29
    #4
    VSaBaH adlı üyeden alıntı: mesajı görüntüle
    Hocam hay Allah razı olsun ya... ama +3 yapınca olmadı +0 yaptım çünkü 6 saat ileri attı. +0 yapınca oldu ama...
    Kim bu ChatGPT nasıl çalışır bana da anlatır mısın?
    Hmm. İlginç. Neyse sanırım sorunun çözüldü. Sevindim.

    ChatGPT yapay zeka ile çalışan bir sistem hocam. Aşağıdaki linkten ulaşabilir ve ücretsiz kayıt olup, kullanabilirsin.

    ChatGPT Giriş Linki: https://chat.openai.com/chat

    Daha fazla bilgi için: https://blog.r10.net/ipucu/openai-chatgpt
    • VSaBaH
    VSaBaH bunu beğendi.
    1 kişi bunu beğendi.
  • 13-03-2023, 01:35:04
    #5
    Hocam Allah razı olsun bugün sayende 1 yaşıma daha girdim mükemmel bi sistem tanıdım sayende...