Python TarihSaat, SaatDelta, Strftime(Format) Örneklerle

⚡ Akıllı Özet

Python datetime, along with the date, time, and timedelta classes, handles dates, times, and intervals as objects. The datetime module formats output with strftime(), parses strings, and calculates future or past moments using timedelta arithmetic.

  • 🔘 Five classes: The datetime module groups the date, time, datetime, timedelta, and tzinfo classes for date and time work.
  • ☑️ Current values: datetime.now() and date.today() return the present date and time, including the weekday number.
  • Biçimlendirme: The strftime() function turns a datetime into readable text using control codes such as %Y, %A, and %H.
  • 🧪 Timedelta: A timedelta object measures a duration and predicts future or past dates through addition and subtracyon.
  • Direktifler: The same control codes drive strftime() for output and strptime() for reading a string back into a datetime.
  • 🤖 Yapay zeka iş akışları: Machine learning pipelines derive datetime features such as weekday and hour for time-series models.

Python DateTime

In Python, tarih, saat ve tarihsaat classes provide a number of functions to deal with dates, times and time intervals. Date and datetime in Python are objects, so when you manipulate them, you are actually manipulating objects and not strings or timestamps. Whenever you manipulate dates or time, you need to import the datetime module.

Datetime sınıfları Python are categorized into 5 main classes.

  • tarih – Sadece tarihi değiştir (Ay, gün, yıl)
  • time – Günden bağımsız zaman (Saat, dakika, saniye, mikrosaniye)
  • datetime – Saat ve tarihin birleşimi (Ay, gün, yıl, saat, saniye, mikrosaniye)
  • timedelta— Tarihleri ​​düzenlemek için kullanılan bir zaman aralığı
  • tzinfo— Bir abstracZaman dilimleriyle başa çıkmak için t sınıfı

Date & DateTime Sınıfı Nasıl Kullanılır?

1. Adım) Tarihsaat biçimi kodunu çalıştırmadan önce Python, içe aktarmanız önemlidir Python aşağıdaki ekran görüntüsünde gösterildiği gibi tarih saat modülleri.

Date & DateTime Sınıfını Kullan

Bu içe aktarma ifadeleri, önceden tanımlanmış işlevsellik parçalarıdır. Python library that let you manipulate dates and times, without writing any code.

Uygulamaya başlamadan önce aşağıdaki noktaları göz önünde bulundurun: Python tarihsaat biçimi kodu

from datetime import date

Bu satır şunu söyler Python tarih sınıfını datetime modülünden içe aktarmak için tercüman Python. We are not writing the code for this date functionality but are simply importing it for our use.

Date.today() işlevini kullanarak Tarihi Yazdır

The date.today() function has several properties associated with it. We can print the individual day/month/year and many other things.

Bir örnek görelim

Date.today() işlevini kullanarak Tarihi Yazdır

Bugünün Hafta İçi Sayısı

The date.today() function also gives you the weekday number. Here is the Weekday Table which starts with Monday as 0 and Sunday as 6.

Gün HaftanınGün Sayısı
Monday 0
Salı 1
Çarşamba 2
Perşembe 3
Cuma 4
Cumartesi 5
Pazar 6

Hafta İçi Sayısı, dizini haftanın gününe bağlı olan diziler için kullanışlıdır.

Date.today() işlevini kullanarak Tarihi Yazdır

2. Adım) Daha sonra tarih nesnesinin bir örneğini oluşturuyoruz.

Date & DateTime Sınıfını Kullan

3. Adım) Daha sonra tarihi yazdırıp kodu çalıştırıyoruz.

Date & DateTime Sınıfını Kullan

The output is as expected.

Python Geçerli Tarih ve Saat: şimdi() bugün()

) 1 Adım Tarih Nesneleri gibi şunu da kullanabiliriz: “TARİH SAAT NESNELERİ” in Python. Python tarih ve saat nesneleri, saatin yanı sıra tarihi de verir saat, dakika, saniye ve milisaniye.

Python Güncel Tarih ve Saat

Datetime kodunu çalıştırdığımızda güncel tarih ve saati içeren çıktıyı verir.

) 2 Adım With “DATETIME OBJECT”, you can also call the time class. Suppose we want to print just the current time without the date.

t = datetime.time(datetime.now())
  • Zaman sınıfını içe aktarmıştık. Datetime.now() işlevini kullanarak ona zamanın geçerli değerini atayacağız.
  • Şimdiki zamanın değerini t değişkenine atadık.

Ve bu bana tam zamanı verecek. O halde bu programı çalıştıralım.

Python Güncel Tarih ve Saat

Okay, so you can see that here I got the date and time. And then the next line, I’ve got just the time by itself.

) 3 Adım We will apply our weekday indexer to our weekday’s array list to know which day is today.

  • Weekdays operator (wd) is assigned the number from (0-6) depending on what the current weekday is. Here we declared the array of the list for days (Mon, Tue, Wed…Sun).
  • Hangi gün olduğunu öğrenmek için bu indeks değerini kullanın. Bizim durumumuzda bu #2'dir ve Çarşamba'yı temsil eder, dolayısıyla çıktıda "Çarşamba olan" yazacaktır.

Python Güncel Tarih ve Saat

Şimdi datetime kullanarak geçerli tarih ve saati almak için kodun tamamı burada

from datetime import date
from datetime import time
from datetime import datetime
def main():
    ##DATETIME OBJECTS
    #Get today's date from datetime class
    today=datetime.now()
    #print (today)
    # Get the current time
    #t = datetime.time(datetime.now())
    #print "The current time is", t
    #weekday returns 0 (monday) through 6 (sunday)
    wd=date.weekday(today)
    #Days start at 0 for monday
    days= ["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]
    print("Today is day number %d" % wd)
    print("which is a " + days[wd])

if __name__== "__main__":
    main()

Strftime() ile Tarih ve Saat Çıkışını Formatlama

So far, we have learned how to use datetime and date nesne Python. Bir adım daha ileri giderek Saat ve Tarihi biçimlendirmek için biçimlendirme işlevinin nasıl kullanılacağını öğreneceğiz.

) 1 Adım Öncelikle yılın nasıl formatlanacağına dair basit bir adım göreceğiz. Bir örnekle anlamak daha iyidir.

Tarih ve Saat Çıkışını Strftime() ile Biçimlendir

  • Kullandık “strftime function” biçimlendirme için.
  • Bu işlev farklı kullanır kontrol kodu bir çıktı vermek için.
  • Each control code resembles different parameters like year, month, weekday and date [(%y/%Y – Yıl), (%a/%A- hafta içi), (%b/%B- ay), (%d – ayın günü)] .
  • Bizim durumumuzda bu (“%Y”) yıla benzeyen, tam yılı yüzyılla birlikte yazdırır (örneğin, 2018).

) 2 Adım Şimdi ("%Y") küçük harfle ( "%y) değiştirirseniz ve kodu çalıştırırsanız, çıktı yalnızca (18)'i görüntüleyecektir, (2018)'i görüntülemeyecektir. Yılın yüzyılı aşağıdaki ekran görüntüsünde gösterildiği gibi görüntülenmeyecek

Tarih ve Saat Çıkışını Strftime() ile Biçimlendir

) 3 Adım Strf function can declare the date, day, month and year separately. Also with small changes in the control code in strftime function you can format the style of the text.

Tarih ve Saat Çıkışını Strftime() ile Biçimlendir

Inside the strftime function if you replace (%a) with capital A, i.e., (%A) the output will print out as “Friday” instead of just an abbreviation “Fri”.

Tarih ve Saat Çıkışını Strftime() ile Biçimlendir

) 4 Adım “Strftime” fonksiyonu yardımıyla yerel sistem saatini, tarihini veya her ikisini de alabiliriz.

  1. %C- yerel tarih ve saati gösterir
  2. %x- yerel tarihi gösterir
  3. %X- yerel saati gösterir

Tarih ve Saat Çıkışını Strftime() ile Biçimlendir

Çıktıda sonucu beklendiği gibi görebilirsiniz.

) 5 Adım “Strftime işlevi”, saati 24 saat veya 12 saat olarak herhangi bir formatta aramanıza olanak tanır.

Tarih ve Saat Çıkışını Strftime() ile Biçimlendir

Sadece saat için %I/H, dakika için % M, saniye için %S gibi kontrol kodunu tanımlayarak, farklı formatlar için zaman çağrılabilir.

En fazla 12 saat içerisinde size döneceğiz. zaman bildirildi [print now.strftime(“%I:%M:%S %p) ]

En fazla 24 saat içerisinde size döneceğiz. zaman bildirildi [print now.strftime(“%H:%M”)]

Datetime'ı String nesnesine dönüştürmek için gereken kodun tamamı buradadır.

#
#Example file for formatting time and date output
#
from datetime import datetime
def main():
   #Times and dates can be formatted using a set of predefined string
   #Control codes
      now= datetime.now() #get the current date and time
      #%c - local date and time, %x-local's date, %X- local's time
      print(now.strftime("%c"))
      print(now.strftime("%x"))
      print(now.strftime("%X"))
##### Time Formatting ####
      #%I/%H - 12/24 Hour, %M - minute, %S - second, %p - local's AM/PM
      print(now.strftime("%I:%M:%S %p")) # 12-Hour:Minute:Second:AM
      print(now.strftime("%H:%M")) # 24-Hour:Minute

if __name__== "__main__":
    main()

Timedelta nedir? Python?

Zaman deltası Python `timedelta` nesnesi, süreyi temsil eden bir nesnedir. Esas olarak iki tarih ve saat arasındaki süreyi hesaplamak için kullanılır. Ayrıca, belirli bir tarih ve saat farkıyla nesneyi almak için de kullanılır. `timedelta` nesnesi, toplama, çıkarma gibi matematiksel işlemleri destekler.tracçarpma, bölme vb.

Timedelta Nesneleri nasıl kullanılır

İle Python timedelta nesneleri ile hem gelecek hem de geçmiş için zamanı tahmin edebilirsiniz. Başka bir deyişle herhangi bir özel günü, tarihi veya saati tahmin etmek için kullanılan bir zaman aralığıdır.

Bu işlevin saati veya tarihi yazdırmak için olmadığını, gelecek veya geçmiş hakkında HESAPLANACAK bir şey olduğunu unutmayın.. Let’s see a Python Daha iyi anlamak için timedelta örneğine bakalım.

) 1 Adım Timedelta Nesnelerini çalıştırmak için önce import ifadesini bildirmeniz ve ardından kodu yürütmeniz gerekir

  1. timedelta için içe aktarma ifadesi yazın
  2. Şimdi ekran görüntüsünde gösterildiği gibi zaman deltasından nesneyi yazdırmak için kodu yazın
  3. Kodu çalıştırın. Timedelta 365 gün, 8 saat ve 15 dakikalık bir süreyi temsil eder ve aynı sonucu yazdırır

Zaman deltası nesneleri

Kafa karıştırıcı? Bir sonraki adım yardımcı olacaktır-

) 2 Adım İthalat bildirimimizin iyi çalışıp çalışmadığını kontrol etmek için bugünün tarih ve saatini alalım. Kod çalıştırıldığında bugünün tarihini yazdırır, bu da ithalat bildirimimizin iyi çalıştığı anlamına gelir

Zaman deltası nesneleri

) 3 Adım Delta nesneleri aracılığıyla bir yıl sonrasının tarihini nasıl alabileceğimizi göreceğiz. Kodu çalıştırdığımızda, beklendiği gibi çıktı verir.

Zaman deltası nesneleri

) 4 Adım Zaman deltasının, geçerli tarih ve saatten gelecekteki tarihi hesaplamak için nasıl kullanılabileceğine dair başka bir örnek

Zaman deltası nesneleri

) 5 Adım Daha karmaşık bir örneğe bakalım. Yeni Yıl'dan kaç gün geçtiğini belirlemek istiyorum. İşte nasıl ilerleyeceğimizi

  • Today= date.today() kullanarak bugünün tarihini alırız
  • Yeni yılın her zaman 1 Ocak'ta olduğunu biliyoruz, ancak yıl farklı olabilir. Nyd= date(today.year,1,1) kullanarak yeni yılı nyd değişkeninde saklıyoruz
  • if nyd < today: compares whether the current date is greater than the new year. If yes, it enters the while loop
  • ((today-nyd).days), güncel tarih ile yeni yıl arasındaki farkı DAYS cinsinden verir

Zaman deltası nesneleri

Çıktı şunu gösteriyor: "Yeni Yıl Günü zaten 11 gün önce geçti."

İşte tam çalışma kodu

#
# Example file for working with timedelta objects
#
from datetime import date
from datetime import time
from datetime import datetime
from datetime import timedelta

# construct a basic timedelta and print it
print (timedelta(days=365, hours=8, minutes=15))
# print today's date
print ("today is: " + str(datetime.now()))
# print today's date one year from now
print ("one year from now it will be:" + str(datetime.now() + timedelta(days=365)))
# create a timedelta that uses more than one argument
# print (in one week and 4 days it will be " + str(datetime.now() + timedelta(weeks=1, days=4)))
# How many days until New Year's Day?
today = date.today()  # get todays date
nyd = date(today.year, 1, 1)  # get New Year Day for the same year
# use date comparison to see if New Year Day has already gone for this year
# if it has, use the replace() function to get the date for next year
if nyd < today:
    print ("New Year day is already went by %d days ago" % ((today - nyd).days))

Python 2 Örnek

The following examples show the same date and time operations written for Python 2, where print is a statement rather than a function. Use these versions only when maintaining legacy Python 2 code.

from datetime import date
from datetime import time
from datetime import datetime
def main():
 	##DATETIME OBJECTS
    #Get today's date from datetime class
	today=datetime.now()
	#print today
	# Get the current time
	#t = datetime.time(datetime.now())
	#print "The current time is", t
	#weekday returns 0 (monday) through 6 (sunday)
        wd = date.weekday(today)
	#Days start at 0 for monday
        days= ["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]
        print "Today is day number %d" % wd
        print "which is a " + days[wd]

if __name__== "__main__":
    main()
#
#Example file for formatting time and date output
#
from datetime import datetime
def main():
   #Times and dates can be formatted using a set of predefined string
   #Control codes
      now= datetime.now() #get the current date and time
      #%c - local date and time, %x-local's date, %X- local's time
      print now.strftime("%c")
      print now.strftime("%x")
      print now.strftime("%X")
##### Time Formatting ####   
      #%I/%H - 12/24 Hour, %M - minute, %S - second, %p - local's AM/PM
      print now.strftime("%I:%M:%S %p") # 12-Hour:Minute:Second:AM
      print now.strftime("%H:%M") # 24-Hour:Minute   

if __name__== "__main__":
    main()
#
# Example file for working with timedelta objects
#
from datetime import date
from datetime import time
from datetime import datetime
from datetime import timedelta

# construct a basic timedelta and print it
print timedelta(days=365, hours=8, minutes=15)
# print today's date
print "today is: " + str(datetime.now())
# print today's date one year from now
print "one year from now it will be:" + str(datetime.now() + timedelta(days=365))
# create a timedelta that uses more than one argument
# print "in one week and 4 days it will be " + str(datetime.now() + timedelta(weeks=1, days=4))
# How many days until New Year's Day?
today = date.today()  # get todays date
nyd = date(today.year, 1, 1)  # get New Year Day for the same year
# use date comparison to see if New Year Day has already gone for this year
# if it has, use the replace() function to get the date for next year
if nyd < today:
    print "New Year day is already went by %d days ago" % ((today - nyd).days)

SSS

Use datetime.strptime(text, format) to parse a string into a datetime object. Pass the same directives strftime() uses, so “2018-06-29” reads with “%Y-%m-%d”. As the reverse of strftime(), strptime() turns human-readable text back into a datetime you can compute with.

A datetime without tzinfo is naive; attaching a time zone makes it aware. Use the built-in zoneinfo module (Python 3.9+) or the pytz package to localize datetimes, then convert between zones so calculations stay correct across regions.

Call the timestamp() method on a datetime to get the seconds since the Unix epoch as a float, for example datetime.now().timestamp(). To go the other way, datetime.fromtimestamp(value) rebuilds a datetime from a Unix timestamp.

Both return the current local date and time, but datetime.now() accepts an optional time zone argument, while datetime.today() does not. For time-zone-aware code, prefer datetime.now(tz) so the result carries the correct offset instead of staying naive.

Yes. The datetime module ships with Python, so no pip install is needed. Import it with “from datetime import datetime, date, time, timedelta” and the date, time, datetime, timedelta, and tzinfo classes become available immediately.

Call the isoformat() method to get a standard ISO 8601 string such as “2018-06-29T08:15:27”. For a date object it returns “YYYY-MM-DD”. isoformat() needs no control codes, unlike strftime(), which builds custom layouts from directives.

Machine learning pipelines turn raw timestamps into features such as weekday, hour, month, and elapsed time using datetime and timedelta. These engineered date features help time-series models and AI forecasting systems detect seasonal and cyclical patterns.

Yes. GitHub Copilot and agentic AI assistants generate strftime() format strings, timedelta arithmetic, and timezone conversions from a short comment, and can explain cryptic directives. Always run the suggested code, since date handling and offsets are easy to get wrong.

Bu yazıyı şu şekilde özetleyin: