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:
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 -f d -ea stop;$sonuc="tamm";$renk="Green"} catch {$sonuc="hata";$renk="Red"} finally {Write-Host "$dongu - $_ - $sonuc" -for $renk}}
Daha okunabilir bir hali için
$ayraclar | ForEach-Object {
try {
$dongu=$baz.replace("A",$_);
Get-Date $dongu -Format "d" -ErrorAction 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.11.2026
12.11.2026 - . - tamm
12,11,2026 - , - tamm
12/11/2026 - / - tamm
12\11\2026 - \ - hata
12|11|2026 - | - hata
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 (-). Gri satırlar da Get-Date'in algıladığı tarihi (12.11.2025 yerine 11.12.2025 algılayıp algılamadığını) görmek için.
Hiç yorum yok:
Yorum Gönder