logo

Python dizesinden tarihi ayrıştırma

Giriiş: Bu yazıda string python'dan ayrıştırma tarihini tartışıyoruz. Python'da bir dizeyi tarih saatine dönüştürmek için strptime() yöntemini kullanın. strptime(), bir tarih/saatin dize temsilini bir tarihsaat nesnesine dönüştürmek için kullanılan datetime sınıfının yerleşik bir yöntemidir.

Python dizesinden ayrıştırma tarihinin sözdizimi: Python dizesinden ayrıştırılan tarihin sözdizimi aşağıda verilmiştir -

 datetime.strptime(date_string, format) 

tarihsaat- sınıf adıdır.

strptime- yöntem adıdır.

date_string- tarihin dize temsilidir.

Biçim- tarih nesnesinin belirtilen biçimindedir.

Python dizesinden ayrıştırılan tarihin parametreleri: Python dizesinden ayrıştırılan tarihin parametresi, hem gerekli argümanları kabul eden hem de dize olması gereken strptime() işlevidir. strptime() işlevi, datetime nesnelerini dizelere dönüştüren strftime() işlevinin tam tersidir.

Yöntem: Belirli bir dizeyi Python'da DateTime'a dönüştürmek için bir Python uygulaması yazın. Bu metinde ele alabileceğimiz yöntemleri aşağıda bulabilirsiniz.

  1. Datetime modülünün kullanımı
  2. Zaman modülünün kullanımı
  3. Dateutil modülünün kullanımı

1. Datetime modülünün kullanımı: Bunun için datetime.strptime() fonksiyonunu kullanıyoruz. strptime(), DateTime ve Time modüllerinde bulunur ve datetime dönüşümleri için kullanılır. Bu işlev, verilen dizeyi tarih saatinden istenen biçime değiştirir. tarihsaat. strptime(), bir dizeyi tarih saatine ayrıştırmanın genel bir yoludur. Belirtilen format dizesi tarafından tanımlanan herhangi bir formatı işleyebilir.

Örnek 1: Burada python'da bir datetime modülünün örneğini veriyoruz. Örnek aşağıda verilmiştir -

 import datetime def convert(date_time): format = '%b %d %Y %I:%M%p' datetime_str = datetime.datetime.strptime(date_time, format) return datetime_str date_time = 'Dec 7 2022 10:46AM' print(convert(date_time)) 

Çıktı: Şimdi yukarıdaki programı derliyoruz ve derleme sonrasında yukarıdaki programı çalıştırıyoruz. Daha sonra sonuç aşağıda verilmiştir -

 2022-12-07 10:46:00 

Örnek 2: Burada python'da bir datetime modülünün örneğini veriyoruz. Örnek aşağıda verilmiştir -

 import datetime date_str = '07/12/2022' format_str = '%d/%m/%Y' datetime_obj = datetime.datetime.strptime(date_str, format_str) print(datetime_obj.date()) 

Çıktı: Şimdi yukarıdaki programı derliyoruz ve derleme sonrasında yukarıdaki programı çalıştırıyoruz. Daha sonra sonuç aşağıda verilmiştir -

 2022-12-07 

Örnek 3: Burada python'da bir datetime modülünün örneğini veriyoruz. Örnek aşağıda verilmiştir -

 from datetime import datetime my_date_string = 'May 05 2000 11:07PM' datetime_object = datetime.strptime(my_date_string, '%b %d %Y %I:%M%p') print(type(datetime_object)) print(datetime_object) 

Çıktı: Şimdi yukarıdaki programı derliyoruz ve derleme sonrasında yukarıdaki programı çalıştırıyoruz. Daha sonra sonuç aşağıda verilmiştir -

 2000-05-05 23:07:00 

Dize biçimindeki tarih ve saati datetime türüne dönüştürmek için strptime() işlevini kullanabilirsiniz. İlk parametre bir dizedir, ikincisi ise tarih ve saat biçimi belirticisidir. Tarih biçimine dönüştürmenin avantajı ayı, tarihi veya saati bağımsız olarak seçebilmenizdir. Direktifler ve strptime() hakkında daha fazla bilgi için bkz. Python strptime() - datetime nesnesine dize.

2. Zaman modülünün kullanımı: Python işlevi strftime(), datetime ve time modüllerinde bulunur ve verilen format dizesine dayalı bir dize temsili oluşturur.

Örnek 1: Burada python'da bir zaman modülü örneği veriyoruz. Örnek aşağıda verilmiştir -

 import time def convert(datetime_str): datetime_str = time.mktime(datetime_str) format = '%b %d %Y %r' # The format dateTime = time.strftime(format, time.gmtime(datetime_str)) return dateTime date_time = (2000, 5, 5, 10, 7, 00, 1, 48, 0) print(convert(date_time)) 

Çıktı: Şimdi yukarıdaki programı derliyoruz ve derleme sonrasında yukarıdaki programı çalıştırıyoruz. Daha sonra sonuç aşağıda verilmiştir -

 May 05 2000 04:37:00 AM 

3. Dateutil modülünün kullanımı: dateutil üçüncü taraf bir modüldür. Dateutil modülü, tarihlerin isteğe bağlı dize formatlarında ayrıştırılmasını destekler. Bu modül, geçerli dünya saat dilimi hakkında dahili bilgi sağlar. Son zamanlarda, ayrıştırıcı işlevleriyle birlikte dateutil 2.0 piyasaya sürüldü ve Python 3'e uyarlandı. Dizeyi tarihsaat biçimine dönüştürmek için parse() işlevini kullanabilirsiniz. Kullanılan tek parametre bir dizedir.

Örnek 1: Burada python'daki dateutil modülünün bir örneğini veriyoruz. Örnek aşağıda verilmiştir -

 from dateutil import parser date_time = parser.parse('May 05 2000 07:59PM') print(date_time) print(type(date_time)) 

Çıktı: Şimdi yukarıdaki programı derliyoruz ve derleme sonrasında yukarıdaki programı çalıştırıyoruz. Daha sonra sonuç aşağıda verilmiştir -

 2000-05-05 19:59:00