İngilizce dilinde oku

Aracılığıyla paylaş


Bir akışta tarih ve saat değerlerini özelleştirme veya biçimlendirme

Bu makale, bir Power Automate akışındaki tarih ve saat değerlerini özelleştirme veya biçimlendirme adımlarını sağlar.

Bir Power Automate akışında tarih ve saat değerleriyle çalışırken, tarih ve saat biçiminin beklediğiniz gibi olmadığını veya çıkış biçimini özelleştirmek isteyebilirsiniz. Bunu, biçim dizelerini formatDateTime işlevine geçirerek yapabilirsiniz.

Tarih ve saat biçimlendirme

Power Automate içindeki formatDateTime() işlevi, tarih ve saat değerlerini çeşitli görüntüleme biçimlerinde düzenlemenize ve biçimlendirmenize olanak tanır. Ayrıca, farklı saat dilimlerinde verileri ve zamanı işlemek için de kolay bir yol sunar.

formatDateTime() işlevi iki parametre alır:

  • Zaman damgası: Zaman damgası, biçimlendirilmesi gereken tarih ve saat değeridir.

    El ile dize veya dinamik içerik olabilir. El ile girildiğinde, zaman damgasının ISO 8601 biçimini ("yyyy-MM-ddTHH:mm:ssZ") izlemesi beklenir.

  • Biçim dizesi: Biçim dizesi tarih ve saatin çıkış biçimini belirtir.

    formatDateTime() işlevinin biçim dizesi parametresi standart biçim dizesi veya özel biçimli bir dize olabilir.

Standart biçim dizeleri

Standart biçim dizesi, biçim belirticisi olarak tek bir karakter (örneğin, d, g veya G) kullanır.

Örnekler

  • Biçim dizesi g Genel tarih/saat desenine karşılık gelir (kısa süre):

    formatDateTime('2009-06-15T13:45:30', 'g') // 6/15/2009 1:45 PM biçimini döndürür

  • Biçim dizesi D Uzun tarih desenine karşılık gelir:

    formatDateTime('2009-06-15T13:45:30', 'D') // Pazartesi, 15 Haziran 2009 biçimini döndürür

Standart tarih ve saat biçiminde dizeleri kullanma hakkında daha fazla bilgi ve örnek için Standart tarih ve saat biçiminde dizelere gidin.

Özel biçim dizeleri

Özel biçimli bir dize, tarih ve saat değerinin ay, gün, yıl, saat, ikinci, vb. görünürlüğünü, konumunu ve duyarlılığını denetleyebilen birden çok karaktere (örneğin M/dd/yyyy h:mm tt) sahip herhangi bir dizedir.

Örnekler

  • M/dd/yyyy h:mm tt biçim dizesi, Standart biçim dizelerinde açıklanan standart biçim dizesi g ile aynı deseni gösterir:

    formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy h:mm tt') // 6/15/2009 1:45 PM biçimini döndürür

  • HH:mm:ss tt biçim dizesi 24 saat biçimini döndürür:

    formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy HH:mm:ss tt') // 6/15/2009 13:45:30 PM biçimini döndürür

  • hh:mm:ss tt biçim dizesi 12 saat biçimini döndürür:

    formatDateTime('2009-06-15T13:45:30', 'yyyy/MM/dd hh:mm:ss tt') // 2009/06/15 1:45:30 PM biçimini döndürür

  • utcNow() işlevi, UTC'deki mevcut tarih ve saati otomatik olarak almak üzere zaman damgası olarak ve dd-MM-yyyy biçim dizesi de tarih ve saati görüntülemek için kullanılır:

    formatDateTime(utcNow(), 'MMMM dd, yyyy, HH:mm') // Geçerli tarih saatini 15 Haziran, 2009, 16:50 biçiminde verir

  • utcNow() işlevi, UTC'deki mevcut tarih ve saati otomatik olarak almak üzere zaman damgası olarak ve dd-MM-yyyy biçim dizesi de tarihi görüntülemek ancak saati görüntülememek için kullanılır:

    formatDateTime(utcNow(), 'dd-MM-yyyy') // Geçerli tarih saatini 15-06-2009 biçiminde verir

Özel tarih ve saat biçiminde dizeleri kullanma hakkında daha fazla bilgi ve örnek için Özel tarih ve saat biçiminde dizelere gidin.

Akışta kullan

Bir akışta bir tarih ve saat değeri kullanmak için aşağıdaki adımları uygulayın.

  1. Akışta, biçimlendirilmiş tarih ve saat değerini girmek istediğiniz giriş alanını seçin.

  2. Dinamik içerik ekle'ye gidin ve ifade düzenleyicisini açmak için İfade sekmesini seçin.

  3. formatDateTime() yazın.

    Alternatif olarak, Tarih ve saat işlevleri altında bunu arayın.

  4. Biçimlendirilecek değeri, tekli tırnaklarla çevrili olacak şekilde sağlayın.

    Dinamik içerik kullanılabilir, ancak tek tırnaklarla çevrilmemelidir.

  5. Biçim dizesini, tekli tırnaklarla çevrili olacak şekilde sağlayın.

  6. Tam ifade aşağıdaki örneklere benzemelidir:

    • formatDateTime('<your-value>', 'dd/MM/yyyy hh:mm tt')
    • formatDateTime('<dynamic-value>', 'dd/MM/yyyy hh:mm tt')

    Dinamik içerik ekle bağlantısı ve İfade sekmesi ekran görüntüsü.

  7. Tamam seçeneğini işaretleyin.

Dinamik içeriğe sahip örnek

Dinamik içerik, bir akış diyagramı içinde tetikler ve eylemler tarafından üretilen değişkenlerdir. Kullanıcıların önceki adımlardan alan başvurularını seçmelerine ve ifade yazmalarına olanak tanırlar.

Bu örnekte, dinamik içerik ile formatDateTime() işlevinin kullanımını gösteren basit bir akış yer alır. Bu örnekte kullanılan tetikleyici, kullanıcı girişi gerektiren el ile tetiklenen bir akıştır.

  1. Power Automate'te oturum açın.

  2. Akış için tetikleyiciyi ayarlayın. Bu örnekte giriş olarak Tarih kullanılır.

    1. Sol gezinti bölmesinde Oluştur>Ani bulut akışı'nı seçin.

    2. Akış adı alanına akışınız için bir ad girin.

    3. Akışın nasıl tetikleneceğini seçin listesinde Akışı el ile tetikle'yi seçin.

    4. Create'u seçin.

    5. El ile akış tetikle kartını seçin.

    6. Parametreler sekmesinde + Giriş ekle>Tarih'i seçin.

    7. Sağdaki alana 2023-10-22 girin.

      Parametreler sekmesinde tarih biçiminin ekran görüntüsü.

  3. E-posta gönder (v2) eylemini ekleyin.

    1. El ile akış tetike kartının altında artı işareti (+) >Eylem ekle'yi seçin.

    2. Arama alanında, E-posta gönder (v2) yazmaya başlayın ve gördüğünüzde listeden seçin.

    3. E-postadaki Gövde alanını seçin ve ardından fx (İfade Ekle) seçeneğini belirleyin.

    4. Dinamik içerik'i seçin.

      Burada gösterilen dinamik içerik tetikleyiciyle ilgilidir. Bu işlem, yapılması gereken tetikleyici ve eylemleri birbirine bağlar.

    5. Dinamik içeriğin üzerindeki alanda, formatDateTime yazmaya başlayın ve göründüğünde açılır menüden seçin.

    6. Dinamik içerik listesini aşağı kaydırın ve Tetikleme tarihini seçin. Görüntülenmiyorsa, Daha Fazla'yı seçin.

      Bu değişkenin dinamik içeriği tetikleyicideki tarih alanından gelir.

    7. Tarih için istenen çıkış biçimine göre biçim dizesini (tek tırnakla çevrili) girin. Bu örnekte, AA/gg/yy biçimi kullanılır.

      Tam ifade şöyle görünür:

      formatDateTime(triggerBody()?['date'], 'MM/dd/yyyy')

      Dinamik içerik kullanılarak formatDatTime işlevinin ekran görüntüsü.

    8. Ekle'yi seçin.

  4. Parametreler sekmesinde, Alıcı alanına bir e-posta ve Konu alanına bir konu ekleyin.

  5. Kaydet'i seçin.

  6. Akışı çalıştırdıktan sonra, alınan e-posta belirtilen AA/gg/yyyy biçiminde tarihi gösterir.

Dönüştürme saat dilimiyle ilgili örnek

Power Automate, varsayılan olarak Eşgüdümlü Evrensel Saat (UTC) kullanır. Diğer saat dilimlerindeki tarih ve saat değerlerini işlemek için convertTimeZone işleviyle birlikte formatDateTime kullanabilirsiniz.

Örneğin, doğu Standart saatindeki geçerli saati görüntülemek için aşağıdaki sözdizimini kullanabilirsiniz:

formatDateTime(convertTimeZone(utcNow(), 'UTC', 'Eastern Standard Time'), 'yyyy-MM-dd HH:mm:ss') // Doğu Standart saati için ayarlanan tarih saatini verir

Tarih ve saat işlevi hakkında daha fazla bilgi için aşağıdaki makaleleri seçin.