Power Automate'de Saat Dilimleri ve Alman Tarih Biçimi

Power Automate, UTC saatlerini ABD biçiminde mi gösteriyor? İşte convertTimeZone ve formatDateTime kullanarak Alman dd.MM.yyyy biçimine nasıl dönüştürebileceğiniz.

Power Automate üzerinden randevu içeren bir e-posta gönderen herkes bu sorunu bilir: akış, gerçek Almanya yerel saatinden birkaç saat farklı bir saat gösterir ve tarih, gün-ay sırası yerine ay-gün sırasıyla Amerikan biçiminde görünür. Bunun nedeni, Power Automate'in dahili olarak varsayılan şekilde Eşgüdümlü Evrensel Zaman (UTC) ile hesaplama yapması ve birçok bağlayıcının zaman damgalarını saat dilimi dönüşümü yapmadan ISO 8601 biçiminde aktarmasıdır.

Almanya, Avusturya veya İsviçre'deki alıcılar için bu durum hızla yanlış anlamalara yol açar; örneğin yanlış sıralama nedeniyle 3 Ocak'ın görünüşte 1 Mart'a dönüşmesi gibi. `formatDateTime` ve `convertTimeZone` adlı iki ifade işlevi, ek bir bağlayıcı veya üçüncü taraf araç olmadan bu sorunu güvenilir şekilde çözer. Bu makale, zaman damgalarını Almanya saat dilimine nasıl dönüştüreceğinizi ve alışılmış dd.MM.yyyy biçiminde nasıl görüntüleyeceğinizi adım adım gösterir.

Power Automate neden UTC saatlerini ABD biçiminde veriyor?

Power Automate, resmi tarih ve saat değerleri belgelerine göre varsayılan olarak Eşgüdümlü Evrensel Zaman (UTC) kullanır. "Z" ile biten bir zaman damgası, örneğin `2026-07-20T09:30:00Z`, zaten güvenilir bir UTC göstergesidir. Farklı bağlayıcılar ayrıca farklı tarih biçimleri döndürdüğünden, aynı akışın kullanılan hizmete bağlı olarak farklı görüntüleme biçimleri üretmesi mümkündür. Bu nedenle biçimlendirme veya dönüştürme yapmadan önce ham çıktıya bir göz atmakta fayda var: akışı bir kez çalıştırın ve çalıştırma geçmişinde ilgili adımın değeri hangi biçimde ve hangi saat diliminde döndürdüğünü kontrol edin.

formatDateTime: Tarihi Alman biçimine dönüştürme

`formatDateTime()` işlevi iki parametre alır: zaman damgası ve bir biçim dizesi. Elle girişte zaman damgası ISO 8601 biçimine uymalıdır; önceki adımlardan gelen dinamik içerik ek tırnak işareti olmadan çalışır. Biçim dizesi için iki seçenek vardır:

  • Standart biçim dizeleri tek bir harften oluşur, örneğin genel kısa biçim için `g` veya uzun yazılı tarih için `D`. Bunlar akışın yerel ayarına, genellikle İngilizce (ABD)'ye göre belirlenir ve bu nedenle sıklıkla "6/15/2009 1:45 PM" gibi bir biçim üretir.
  • Özel biçim dizeleri birden fazla karakterden oluşur ve sıralama ile görünüm üzerinde size tam kontrol sağlar. Alışılmış Alman biçimi için şöyle bir ifade yeterlidir:

`formatDateTime(utcNow(), 'dd.MM.yyyy HH:mm')`

Bu ifade örneğin Amerikan yazımı yerine "20.07.2026 09:30" döndürür. Saat içermeyen sade bir tarih için `formatDateTime(utcNow(), 'dd.MM.yyyy')` yeterlidir.

convertTimeZone: UTC'yi Almanya yerel saatine dönüştürme

Altta yatan saat hâlâ UTC ise, doğru bir biçim tek başına yeterli değildir. Bunun için Power Automate, bir saat dilimini dönüştürme kılavuzuna göre, hem "Saat dilimini dönüştür" adlı grafik bir eylem hem de `convertTimeZone` ifade işlevini sunar. İşlev dört parametre bekler: zaman damgası, kaynak saat dilimi, hedef saat dilimi ve isteğe bağlı olarak bir biçim dizesi.

Önemli: Power Automate, saat dilimi adları için diğer sistemlerde yaygın olan "Europe/Berlin" gibi IANA adlarını değil, Windows adlandırmalarını kullanır. Almanya, Avusturya ve İsviçre'nin büyük bölümü için doğru değer `W. Europe Standard Time`'dır. `formatDateTime` ile birleştirildiğinde, mevcut saati Almanya yerel saatinde ve Alman biçiminde vermek için eksiksiz ifade şu şekilde oluşur:

`formatDateTime(convertTimeZone(utcNow(), 'UTC', 'W. Europe Standard Time'), 'dd.MM.yyyy HH:mm')`

Yaz saati uygulamasını otomatik olarak dikkate alma

Windows saat dilimi adlarının bir avantajı: `W. Europe Standard Time`, kış saati ile yaz saati arasındaki otomatik geçişi bilir. Bu nedenle şu anda UTC+1 mi yoksa UTC+2 mi geçerli olduğunu kendiniz kontrol etmenize gerek yoktur; dönüştürme tarihe göre otomatik olarak ayarlanır. Bunun yerine bir zaman damgasını ikinci bir saat dilimi belirtmeden doğrudan UTC'ye veya UTC'den dönüştürmek isterseniz, aynı referans kılavuzunda açıklanan ilgili `convertToUtc` ve `convertFromUtc` işlevleri işinize yarar.

İfade olmadan çalışmak: Verileri örneklere göre biçimlendirme

Söz dizimini ezberlemek istemeyenler, alternatif olarak Verileri örneklere göre biçimlendirme özelliğini kullanabilir. Herhangi bir metin alanının ifade menüsünden ilgili menü öğesini seçersiniz, orijinal değerin bir örneğini ve istenen hedef biçimin bir örneğini girersiniz, Power Automate ise otomatik olarak uygun ifadeyi önerir. Bu özellik, elle bir ifade yazmanın zahmete değmeyeceği tek seferlik biçimlendirmeler için özellikle uygundur. Ancak diziler veya iç içe geçmiş yapılar için çalışmaz; burada daha güvenilir seçenek yine `formatDateTime`'dır.

Uygulama örneği: SharePoint randevusunu Almanya saatiyle gönderme

Tipik bir senaryo: Bir SharePoint listesi UTC biçiminde bir başlangıç tarihi sağlar ve akışın e-posta yoluyla kolay okunabilir bir Almanca randevu bilgisi göndermesi gerekir. E-posta eyleminin metin alanına düz metin olarak sadece "Randevu şu tarihte gerçekleşiyor" yazarsınız, istenen yere aşağıdaki ifadeyi dinamik içerik olarak eklersiniz ve ardından "saat" kelimesini eklersiniz:

`formatDateTime(convertTimeZone(triggerBody()?['Startzeit'], 'UTC', 'W. Europe Standard Time'), 'dd.MM.yyyy HH:mm')`

Böylece iki işlevi tek bir ifadede birleştirirsiniz: `convertTimeZone` önce yerel saati dönüştürür, ardından `formatDateTime` onu istenen Alman biçimine getirir. Bu tür ifadelere birden fazla akışta düzenli olarak ihtiyaç duyuyorsanız, biçimlendirme mantığını yalnızca tek bir yerde bakımını yapmak üzere yeniden kullanılabilir bir alt akış eylemine taşımanız en iyisidir.

Akışlarınız saat dilimleri, biçimler veya diğer tuzaklarla düzenli olarak mücadele ediyorsa, NordFlux'ın Power Automate danışmanlığı sağlam, bakımı kolay otomasyonlar oluşturmanıza yardımcı olur. Mantık sayısız tekil akış içinde kaybolmak yerine anlaşılır biçimde belgelenmiş kaldığından, her ifade üzerindeki kontrolü elinizde tutarsınız.

Sıkça sorulan sorular

Power Automate neden tarihleri Alman dd.MM.yyyy biçimi yerine M/dd/yyyy biçiminde gösteriyor?

`formatDateTime` işlevinin `g` veya `D` gibi standart biçim dizeleri, genellikle İngilizce (ABD) olan akışın yerel ayarına göre belirlenir. Alman biçimini zorunlu kılmak için, standart biçim dizesi yerine `dd.MM.yyyy HH:mm` gibi özel bir biçim dizesi kullanın.

convertTimeZone'da Almanya için hangi saat dilimi adını kullanmalıyım?

Power Automate, IANA adlarını değil Windows saat dilimi adlarını kullanır. Almanya, Avusturya ve İsviçre'nin büyük bölümü için doğru değer `W. Europe Standard Time`'dır.

Yaz saati uygulamasını kendim dikkate almam gerekir mi?

Hayır. `W. Europe Standard Time` saat dilimi, ilgili tarihe göre kış saati ile yaz saati arasındaki geçişi otomatik olarak düzenler; UTC+1 ile UTC+2 arasında elle ayrım yapmaya gerek yoktur.

Bir zaman damgasının sonundaki "Z" ne anlama gelir?

Sonu "Z" ile biten bir zaman damgası, örneğin `2026-07-20T09:30:00Z`, Eşgüdümlü Evrensel Zaman (UTC) cinsindendir. "Z", "Zulu saati" anlamına gelir ve `convertTimeZone` ile bir saat dilimi dönüştürmesi yapmadan önce kontrol edilmesi gereken güvenilir bir göstergedir.

Kendi ifademi yazmadan Alman tarih biçimini oluşturabilir miyim?

Evet, ifade menüsündeki "Verileri örneklere göre biçimlendirme" özelliği ile. Kaynak değerin bir örneğini ve istenen sonucun bir örneğini girersiniz, Power Automate ise otomatik olarak uygun `formatDateTime` ifadesini önerir.

NordFlux hakkında

NordFlux UG (haftungsbeschränkt)

NordFlux, kuruluşlar için dijital çalışanlar kurar: tekrar eden işleri üstlenen otomasyonlar ve KI ajanları. Kontrol sizde kalır.

Hakkımızda daha fazlası
Ücretsiz ön analiz

Otomasyon veya KI hakkında somut sorularınız mı var?

Ücretsiz bir ön analizde durumunuzu doğrudan görüşürüz. Bağlayıcı değildir.