# os.date

- **Ortam:** İstemci, Sunucu, Menü
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/os.date
- **Çeviri tarihi:** 2025-09-08

```lua
string os.date( string format, number time = os.time() )
```

## Açıklama

Tarih/zamanı biçimlendirilmiş bir metin (string) veya bir tablo olarak döndürür.

## Argümanlar

1. [string](https://gmod.tr/wiki/string) **format**: Biçim metni (string). Eğer bu `*t` veya `!*t`'ye eşitse, bu fonksiyon bir [DateData yapısı](https://gmod.tr/wiki/Structures/DateData) döndürür, aksi takdirde bir metin (string) döndürür. Eğer bu bir `!` ile başlıyorsa, döndürülen veri yerel saat dilimi yerine UTC saat dilimini kullanacaktır. Kullanılabilir biçim bayrakları için [http://www.mkssoftware.com/docs/man3/strftime.3.asp](http://www.mkssoftware.com/docs/man3/strftime.3.asp) adresine bakın. > **HATA:** **Tüm bayraklar her işletim sisteminde mevcut değildir** ve geçersiz bir bayrak kullanmanın sonucu tanımsızdır. Bu durum şu anda Windows'ta oyunun çökmesine neden olmaktadır. Çoğu veya tüm bayraklar OS X ve Linux'ta mevcutken, Windows'ta çok daha azı mevcuttur. Windows'ta kullanılabilir bayrakların bir listesi için [http://msdn.microsoft.com/en-us/library/fe06s4ak.aspx](http://msdn.microsoft.com/en-us/library/fe06s4ak.aspx) adresine bakın. **#** bayraklarının da Windows'ta oyunu çökerttiğini unutmayın. > Sorun Takipçisi: [329](https://github.com/Facepunch/garrysmod-issues/issues/329) Tüm platformlarda çalışan bilinen formatlar: | Format | Açıklama | Çıktı örneği | |---|---|---| | `%a` | Kısaltılmış hafta günü adı | `Çar` | | `%A` | Tam hafta günü adı | `Çarşamba` | | `%b` | Kısaltılmış ay adı | `Eyl` | | `%B` | Tam ay adı | `Eylül` | | `%c` | Yerel ayara uygun tarih ve saat | Platforma ve dil ayarlarına göre değişir | | `%d` | Ayın günü [01-31] | `16` | | `%H` | Saat, 24 saatlik formatta [00-23] | `23` | | `%I` | Saat, 12 saatlik formatta [01-12] | `11` | | `%j` | Yılın günü [001-365] | `259` | | `%m` | Ay [01-12] | `09` | | `%M` | Dakika [00-59] | `48` | | `%p` | `am` ya da `pm` (ÖÖ/ÖS) | `pm` | | `%S` | Saniye [00-60] | `10` | | `%w` | Haftanın günü [0-6 = Pazar-Cumartesi] | `3` | | `%W` | Yılın haftası [00-53] | `37` | | `%x` | Tarih (`%m/%d/%y` ile aynı) | `09/16/98` | | `%X` | Saat (`%H:%M:%S` ile aynı) | `23:48:10` | | `%y` | İki haneli yıl [00-99] | `98` | | `%Y` | Tam yıl | `1998` | | `%z` | Saat dilimi | `-0300` | | `%%` | Bir yüzde işareti | `%` |
2. [number](https://gmod.tr/wiki/number) **time** = os.time(): Format için kullanılacak zaman.

## Döndürülen Değerler

1. [string](https://gmod.tr/wiki/string): Biçimlendirilmiş tarih > **NOT:** Eğer ilk argüman `*t` veya `!*t`'ye eşitse, bu bir [DateData yapısı](https://gmod.tr/wiki/Structures/DateData) olacaktır

### Örnek

Bu örnek, os.time() fonksiyonunu kullanarak, sonucu kullanıcı dostu bir şekilde döndürür. os.time() bir tarih damgası olarak saklamak için kullanışlıdır, ancak okunabilir hale getirmek için bu fonksiyona ihtiyaç duyar.

```lua
local Timestamp = os.time()
local TimeString = os.date( "%H:%M:%S - %d/%m/%Y" , Timestamp )
print( "Timestamp:", Timestamp )
print( "TimeString:", TimeString )
```

**Çıktı:**

```lua
Timestamp:	1584402168
TimeString:	23:42:48 - 16/03/2020
```

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/os.date
