Python zamanı

Python işlevleri ve meth

Python zaman modülü, Python'daki zamana dayalı nesneleri temsil eder. Geliştiriciler time() işlevini kullanır, geçerli saati bir UNIX zaman damgası olarak döndürür. ctime() işlevi, bir UNIX zaman damgasını standart bir yıl, ay, gün ve saat biçimine dönüştürür. 

Zamanla çalışmak birçok programın önemli bir parçasıdır. Örneğin, bir web sitesi için kayıt formu oluşturduğunuzu varsayalım. Bir kullanıcının sitenize ne zaman kaydolduğunu bilmek için geçerli saati almak isteyebilirsiniz.

Python zaman modülünün devreye girdiği yer burasıdır. Zaman modülü, Python'unuzda zamanla çalışmanıza olanak tanır. programlar. Programda geçerli saati alma, duraklama oluşturma gibi işlemleri gerçekleştirebilirsiniz. 

Bu öğretici, örneklere atıfta bulunarak Python zaman modülünün temellerini ve nasıl kullanılacağını tartışacaktır. 




Python Zaman Modülünü İçe Aktarma

Zaman modülünün Python programlarınıza uygulayabileceğiniz zamanla ilgili birkaç işlevi vardır. Python'un tüm sürümlerinde zaman modülünü kullanabilirsiniz.  

Zaman modülünün nasıl kullanılacağını tartışmadan önce, onu programımıza aktarmamız gerekiyor. Bunu bir Python import deyimi kullanarak yapabiliriz:

import time



time() Python İşlevi

Python time() işlevi geçerli saati alır. Zaman, 1 Ocak 1970'den bu yana geçen saniye sayısı olarak temsil edilir. Bu, UNIX zamanının başladığı noktadır ve “epoch”

Saati bu noktada almak istediğimizi varsayalım. an. Bunu bu programı kullanarak yapabiliriz:

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Kodumuz şunu döndürür:

1586944173.957986

Programımızın normal bir zaman döndürmediğine dikkat edin, örneğin 10:30 AM olarak Programımız bir kayan noktalı sayı (başka bir deyişle, bir ondalık sayı) döndürdü.

Bu kayan noktalı sayı, çağın başlamasından bu yana geçen saniye sayısıdır. Bir print deyimi kullanarak saati konsola yazdırdık. 

Programlamada çağ zamanı, zamanı temsil etmenin standart bir yoludur. Zaman modülünün saat dilimlerini hesaba katması gerekmez.

Bunun nedeni, Epoch zamanının yalnızca yukarıda belirtilen tarih ve saatten bu yana geçen saniye sayısını depolamasıdır. Bir dönem değeriyle birlikte Eşgüdümlü Evrensel Saat gibi hiçbir saat dilimi verisi depolanmaz.





Python ctime() Kullanarak Şimdiki Zamanı Al

Epoch time çoğu insan tarafından okunamaz. Python ctime() işlevi.

ctime() işlevi bir bağımsız değişkeni kabul eder. Bu bağımsız değişken, çağın başlamasından bu yana geçen saniye sayısıdır ve yerel saat. Bu değer bilgisayarın saat dilimini temel alır.

Önceki dönem kayan noktalı sayımızı bir zaman damgasına dönüştürmek istediğimizi varsayalım. Bunu şu programı kullanarak yapabiliriz:

import time epoch_time = 1586944173.957986 local_time = time.ctime(epoch_time) print("Yerel saat:", local_time)

Kodumuz zamanı döndürür:

Loca Zaman: 15 Nisan Çarşamba 09:49:33 2020

Önce, Python değişkeni tanımladık >epoch_time. Bu değişken bizim dönem zaman damgamızı saklar. 

Ardından, zaman damgasını yerel saate dönüştürmek için time.ctime() kullandık. Kodumuzun sonraki satırına Yerel saat: ifadesini ve ardından yerel saati yazdırdık. Ayrıca, Yerel saat: ile local_time değişkeni arasındaki virgül, iki değer arasına bir boşluk ekler. 




Python time uyku İşlevi

Python'un zaman kitaplığındaki en yaygın işlevlerden biri time.sleep() işlevidir. time.sleep(), bir programın yürütülmesini belirtilen sayıda saniye boyunca askıya alır. 

Diyelim ki “Oturumu kapatmak … ”, ardından “Çıkış başarılı!” yazdırmadan önce üç saniye bekleyin. konsola. Bunu şu kodu kullanarak yapabiliriz:

import time print("Logging out … ") time.sleep (3) print("Çıkış başarılı!")

Programımızın işleyişi şu şekildedir:

  • “Oturumu kapatma … ” konsola yazdırılır.
  • Program 3 saniye duraklar.
  • “Çıkış başarılı!” konsola yazdırılır.

time.sleep() işlevi, kayan nokta (ondalık) veya tamsayı (tam) sayı değerlerini kabul eder. Bir programın 3,7 saniye duraklamasını istiyorsanız, bunu parametre olarak 3.7 belirterek yapabilirsiniz. Yukarıdaki örneğimizde, 3.




Python struct_time Object

Python zaman kitaplığı’s struct_time odatetime nesne yapıları çağ dışı zaman damgalarını belirledik. struct_time nesnesi yararlıdır çünkü zaman damgalarını kullanırken standart bir formla çalışmanıza olanak tanır.

struct_time nesnesinin değerleri buradadır. saklayabilir:

  • tm_year: yıl
  • tm_mon: ay
  • tm_mday: ayın günü
  • tm_hour: saat
  • tm_min: dakika
  • tm_sec: saniye
  • tm_wday: haftanın günü (0 Pazartesidir)
  • tm_yday: yılın günü
  • tm_isdst: yaz saati uygulaması

Bu özniteliklerin tümüne bir struct_time nesnesi aracılığıyla erişebiliriz. Aşağıdaki örneklerimizde struct_time nesneleri kullanıyoruz.

"Python.Engineering hayatıma en çok ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

< p>Şimdi, çağ saatini yerel zamana dönüştürmek istediğimizi ve sonucun bir struct_time nesnesi döndürmesini istediğimizi varsayalım. Bunu localtime() veya gmtime() işlevleri. 

localtime() işlevi bir dönem zamanını kabul eder ve bir struct_time nesnesi döndürür.

p>

Haftanın geçerli gününü ve saatin dakikasını almak istediğimizi varsayalım. Bunu şu programı kullanarak yapabiliriz:

import zamanı current_time = time.localtime(1586944173.957986) print("Haftanın günü:", current_time.tm_wday) print("Saatin dakikası:", current_time.tm_min)

Kodumuz şunu döndürür:

Haftanın günü: 2 Dakika: 49

Önce zaman kitaplığını içe aktardık. Daha sonra, epoch zaman damgamızı öncekinden bir struct_time nesnesine dönüştürmek için localtime() kullandık. 

Bir sonraki satırda Haftanın günü: ifadesini konsola yazdırdık. Ardından haftanın gününü yazdırdık (bu, current_time nesnemizin tm_wday değerinde saklanır).

Sonra, < ifadesini yazdırdık. em>Saatin dakikası: konsola. Bu ifadeyi saatin mevcut dakikasıyla izledik (current_time nesnemizin tm_min değerinde saklanır). 

Python time.gmtime()

gmtime() işlevi, localtime() işleviyle aynı şekilde çalışır , bir çağ zamanından bir struct_time nesnesi döndürüyor. 

Yılın ayını ve ayın gününü bulmak istediğimizi varsayalım. Bunu bu programı kullanarak yapabiliriz:

import time current_time = time.gmtime(1586944173.957986) print("Month of the year:", current_time.tm_mon) print("Ayın günü:", current_time.tm_mday)

Kodumuz şunu döndürür:

Yılın ayı: 4 Ayın günü: 15

Kodumuzda gmtime kullandık struct_time nesnesi oluşturmak için localtime() yerine ()gmtime() yönteminin değerini current_time değişkenine atadık. 

Sonra, konsola Python dizesi Yılın ayı: yazdırdık, ardından geçerli yılın ayı. Bu değer, current_time nesnemizdeki tm_mon değerinde depolanır.


Ardından konsola Ayın Günü: ve ardından ayın geçerli gününü yazdırdık. Bu değer, current_time nesnesindeki tm_mday değerindedir.

Python time.asctime()

asctime() işlevi, bir struct_time nesnesini biçimlendirilmiş bir dizeye dönüştürür. Şu örneği göz önünde bulundurun:

import zamanı current_time = time.localtime(1586944173.957986) formatted_time = time.asctime(current_time) print("Şu anki saat:", formatted_time)

Programımız döner:

Şu anki saat: 15 Nisan Çarşamba 09:49:33 2020

div>

Bu örnekte, conv için localtime() işlevini kullanıyoruz ert epoch time'ı bir struct_time nesnesine dönüştürün. Ardından, struct_time nesnemizi şimdiki zamanı temsil eden tam formatlı bir dizgeye dönüştürmek için asctime() kullanırız.

Bu dizge formatted_time. Ardından, Şu anki saat: ifadesini ve ardından biçimlendirilmiş saati yazdırırız.

time.strftime()

strftime( ) işlevi, bir struct_time nesnesindeki değerleri belirli bir dizeye biçimlendirir. 

Örneğin, bir struct_time nesneyi şu formatta bir dizeye dönüştürün: AY/GÜN/YIL. Bunu şu kodu kullanarak yapabiliriz:

import time current_time = time.localtime() final_time = time.strftime ("%m/%d/%Y", current_time) print(final_time)

Kodumuz şunu döndürür:

04/15/2020

Zaman kitaplığını içe aktardık. Ardından, geçerli zamanı yansıtan bir struct_time nesnesi oluşturmak için localtime() kullandık. Daha sonra struct_time nesnemizi ayı, günü ve yılı gösteren bir dizgeye dönüştürmek için strftime() kullandık. 

Son olarak, final_time dizisinin değerini yazdırdık. Bu dizi biçimlendirilmiş zamanımızı saklar. 

Bu örnekte:

  • %m ayı belirtir
  • %d ayın gününü belirtir
  • %Y yılı belirtir

strftime işleviyle kullanabileceğiniz birkaç değer daha:

  • %H saati belirtir günün saati
  • %M, saatin dakikasını belirtir
  • %S, dakikanın ikincisini belirtir



Sonuç

< p>Python zaman modülü, Python kodunuzda zamanla çalışmanıza olanak tanır. Modül bir dizi farklı işlevle birlikte gelir.

Bunları, geçerli saati almak, çağ zamanı ile daha okunabilir değerler arasında zamanı dönüştürmek, bir programı duraklatmak, geçerli saati biçimlendirmek ve diğer görevleri gerçekleştirmek için kullanabilirsiniz. .

Python bilginizi nasıl geliştireceğinizle ilgili ipuçları ve püf noktaları için Python'da Kodlama hakkındaki kılavuzumuzu okuyun. programlama dili.





Python zamanı: StackOverflow Questions