2026-07-14

Tarih verisi ve ayraçlar

Tarih nasıl yazılır, bu konuda bazı kafa karışıklıkları var. 12 Kasım 2025 tarihini ifade etmek için doğru ifade hangisi?

12.11.2025

12/11/2025

11/12/2025

2025-11-12

2025/11/12

Powershell'in Get-Date cmdlet'i yukarıdaki bütün ayraçları kabul ediyor. Ben de merak ettim, daha kaç farklı ayraç kabul edilebilir, hangi formatlar (en azından Powershell içinde) geçerlidir.

Tek tek denemek yerine olası ayraçların olduğu bir dizi oluşturdum. 

$ayraclar = ("",":",";",".",",","/","\","|","-","?","'","~","``","+","%","&","=","!")

Baz tarih değişkenimi de şöyle şekillendirdim:

$baz = "12A11A2025"

Burada sanal ayraç olarak "A" kullandım, çünkü sonrasında her seferinde A'ları ilgili ayraç karakteri ile değiştirmek istiyorum.

$ayraclar | % {try {$dongu=$baz.replace("A",$_);date $dongu -ea stop;$sonuc="tamm";$renk="Green"} catch {$sonuc="hata";$renk="Red"} finally {Write-Host "$dongu - $_ - $sonuc" -ForegroundColor $renk}}

Bu one-liner'ı açarsam

$ayraclar | % {
    try {
        $dongu=$baz.replace("A",$_);
        date $dongu -ea stop;
        $sonuc="tamm";
        $renk="Green"
    }
    catch {
        $sonuc="hata";
        $renk="Red"
    }
    finally {Write-Host
        "$dongu - $_ - $sonuc" -ForegroundColor $renk
    }
}

Bunun sonucu şöyle oldu:

12112026 -  - hata
12:11:2026 - : - hata
12;11;2026 - ; - hata

12 Kasım 2026 Perşembe 00:00:00
12.11.2026 - . - tamm
12 Kasım 2026 Perşembe 00:00:00
12,11,2026 - , - tamm
12 Kasım 2026 Perşembe 00:00:00
12/11/2026 - / - tamm
12\11\2026 - \ - hata
12|11|2026 - | - hata
12 Kasım 2026 Perşembe 00:00:00
12-11-2026 - - - tamm
12?11?2026 - ? - hata
12'11'2026 - ' - hata
12~11~2026 - ~ - hata
12`11`2026 - ` - hata
12+11+2026 - + - hata
12%11%2026 - % - hata
12&11&2026 - & - hata
12=11=2026 - = - hata
12!11!2026 - ! - hata

Yeşil satırlar çalışan ayraçları gösteriyor: nokta (.), virgül (,), kesme (/) ve tire (-).

Get-Date sonucunun Format-Custom tarafından işlenmesinin bir sonucu olarak oluşan fazladan boş satırlar ayrı bir mevzu, o konuyu şimdilik görmezden gelelim.

Hiç yorum yok: