• 23-10-2019, 03:49:52
    #10
    Üyeliği durduruldu
    <?php
    function get_unix_time() {
        $date = new DateTime(null, new DateTimeZone('Europe/Istanbul'));
        return $date->getTimestamp() + $date->getOffset();
    }
    echo get_unix_time();
    ?>
  • 23-10-2019, 03:49:57
    #11
    BalabanTURK adlı üyeden alıntı: mesajı görüntüle
    Bende GMT diliminde gösteriyor hocam bu kodlar. Sadece
    echo date('Y-m-d H:i:s');
    kodunun başına
    date_default_timezone_set('Europe/Istanbul');
    kodu girilince GMT+3 gösteriyor.
    date_default_timezone_set('Europe/Istanbul');
    echo time());
    şeklinde yazıldığında GMT +3 göstermiyor. (Ben, böyle nasıl gösterilebilir diye merak etmiştim. Onda da zaten mantık olarak edilemiyormuş Ancak, date(); yi strtotime ile çevirerek gösterilebiliyor ve birde saniye eklenerek çevirilebiliyor.)
    date_default_timezone_set('Europe/Istanbul');
    echo date('Y-m-d H:i:s');
    şeklinde kullanıldığında gösteriyor sadece, GMT+3 dilimini.
    O zaman şöyle bir şey deneyin hocam.

    date_default_timezone_set('Europe/London');
    $time = mktime(gmdate("H, i, s, m, d, Y"));
    echo "$time<br/>";
    date_default_timezone_set('Europe/Istanbul');
    $time = mktime(gmdate("H, i, s, m, d, Y"));
    echo $time;
  • 23-10-2019, 04:05:09
    #12
    Misafir adlı üyeden alıntı: mesajı görüntüle
    timestamp'a bir sey eklemek aslinda dusununce pek de mantikli gelmiyor cunku timestamp goren birisi direk sunu dusunur ve sunu gorur orada bu timestamp yani saniye cinsinden donen deger utc +0 yani ben kendi yerel saatime cevirmek istersem +3 yada +5 -3 -5 gibi degerler eklemem gerek der. zaten unixin amaci da bu. global genel gecer bir sey olusturmaktir. yani unixin dogasinin bozulmamasi gerektigini dusunuyorum. eger birden fazla local saat hizmeti sunacaksaniz unix bicilmis kaftan ama ben kendi yerel saatim bana yeter derseniz datetime formatinda Y-m-d H:i:syi tavsiye ederim
    $t = new DateTime();
    $t->setTimestamp(time());
    $t->setTimeZone(new DateTimeZone("Europe/Istanbul"));
    print_r($t->format('Y-m-d H:i:s'));
    yukaridaki kodla da basit bir sekilde unixi dilediginiz time zone dilimine cevirebilirsiniz. manuel olarak +3 saat eklemenizi tavsiye etmem ayrica yaz saati gibi uygulamalari dusundugunuzde buna manuel mudahale etmek kotu olur. sadece sizin icin degil dediginiz gibi index aldiginda yeni baslayan insanlar geldiginde zaman prensiplerine bir nebze hakim olmalari icin yazdim.
    Anlayışınız ve detaylı ilginiz için çok teşekkürler hocam

    hasyer adlı üyeden alıntı: mesajı görüntüle
    <?php
    function get_unix_time() {
        $date = new DateTime(null, new DateTimeZone('Europe/Istanbul'));
        return $date->getTimestamp() + $date->getOffset();
    }
    echo get_unix_time();
    ?>

    Tam olarak istediğim buydu Yazılarıma tercüman olmuşsunuz hocam. Harikasınız

    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    O zaman şöyle bir şey deneyin hocam.


    date_default_timezone_set('Europe/London');
    $time = mktime(gmdate("H, i, s, m, d, Y"));
    echo "$time<br/>";
    date_default_timezone_set('Europe/Istanbul');
    $time = mktime(gmdate("H, i, s, m, d, Y"));
    echo $time;
    Çok teşekkürler hocam. Tam olarak istediğim şekli @hasyer; hocamız yazmış. Detaylı ilginiz için minnettarım
  • 23-10-2019, 04:23:15
    #13
    Üyeliği durduruldu
    İşinize yaramasına sevindim. Cümleten hayırlı geceler.
  • 23-10-2019, 09:56:20
    #14
    Kimlik doğrulama veya yönetimden onay bekliyor.
    echo strtotime("+3 Hours");
  • 23-10-2019, 12:56:14
    #15
    Daha basit bir kullanım için:

    <?php
    function time_advanced($timezone = "UTC") {
        date_default_timezone_set($timezone);
        unset($timezone);
        return strtotime(date('d.m.Y H:i:s'));
    }
    
    echo time_advanced('Europe/Istanbul');
    ?>
  • 23-10-2019, 19:15:56
    #16
    yazilimc adlı üyeden alıntı: mesajı görüntüle
    echo strtotime("+3 Hours");
    Değerli bilgileriniz için teşekkür ederim hocam

    aponkral adlı üyeden alıntı: mesajı görüntüle
    Daha basit bir kullanım için:

    <?php
    function time_advanced($timezone = "UTC") {
        date_default_timezone_set($timezone);
        unset($timezone);
        return strtotime(date('d.m.Y H:i:s'));
    }
    
    echo time_advanced('Europe/Istanbul');
    ?>
    Yardımlarınız ve ilginizden dolayı minnettarım hocam. Çok çok teşekkürler