• 09-11-2018, 22:43:57
    #1
    Arkadaşlar merhaba,

    PT5M13S şeklinde zaman formatı var elimde. 5 Minute 13 second olduğu belli. Bu zaman formatı ISO-8601 miş. Bu zamanı nasıl 5 Minute 13 seconds olarak yazdırabilirim veya saatli versiyonu da PT1H58M4S bu şekilde bunu 1 Hour 58 Minute 4 second yazdırmam gerekiyor. PHP nin gerekli time fonksiyonunu bulamadım.
  • 09-11-2018, 23:07:44
    #2
    Onursal Üye
    $time = new DateTime("09-11-2018");
    $time->add(new DateInterval("PT5M13S"));
    echo $time->format("H:i:s");
    İstediğiniz formata dönüştürürsünüz
  • 09-11-2018, 23:12:41
    #3
    EftalBulut adlı üyeden alıntı: mesajı görüntüle
    $time = new DateTime("09-11-2018");
    $time->add(new DateInterval("PT5M13S"));
    echo $time->format("H:i:s");
    İstediğiniz formata dönüştürürsünüz

    yorumunuza çok teşekkür ederim ama kod da new DateTime("09-11-2018"); kısmı var gün yok bende ben PT1H5M13S 1:05:13 olarak yazdırmak istiyorum.
  • 09-11-2018, 23:14:57
    #4
    Onursal Üye
    blap adlı üyeden alıntı: mesajı görüntüle
    yorumunuza çok teşekkür ederim ama kod da new DateTime("09-11-2018"); kısmı var gün yok bende ben PT1H5M13S 1:05:13 olarak yazdırmak istiyorum.
    O farkı hesaplayabilmesi için gerekli temsili değer sabit kalabilir yani, $time->add(new DateInterval("PT1H5M13S")); olarak değiştirirseniz 01:05:13 çıktısını alabilirsiniz
  • 09-11-2018, 23:16:28
    #5
    EftalBulut adlı üyeden alıntı: mesajı görüntüle
    O farkı hesaplayabilmesi için gerekli temsili değer sabit kalabilir yani, $time->add(new DateInterval("PT1H5M13S")); olarak değiştirirseniz 01:05:13 çıktısını alabilirsiniz
    Evet denedim aldım çok teşekkür ederim sorum cevaplandı konu kapanabilir.