🕐Zaman İşlemleri

⏱ Zaman İşlemleri (Time, Datetime)

import time
from datetime import datetime

time.time() # Anlık süreyi saniye cinsinden verir
datetime.utcnow() # UTC formatında tarihi verir
datetime.now() # Yerel formatta tarihi verir (Türkiye)
datetime.datetime.now().time() # Yerel formatta saati verir (Türkiye)

# Formatlı zaman bilgisi 26-Jun-2019-16:00:07
datetime.now().strftime('%d-%b-%Y-%H:%M:%S') 

➖ Zaman Farkı Hesaplama

a = datetime.datetime.now() # datetime.datetime(2013, 8, 25, 2, 5, 1, 879000)
b = datetime.datetime.now() # datetime.datetime(2013, 8, 25, 2, 5, 8, 984000)

a - b # datetime.timedelta(-1, 86392, 895000)
b - a # datetime.timedelta(0, 7, 105000)

(b - a).microseconds # 105000
(b - a).seconds # 7
(b - a).microseconds / 1000 # 105

‍🧙‍♂ Detaylı bilgi için Python - time difference in milliseconds not working for me alanına bakabilirsin.

⭐ Fark Metotlarım

def get_time_remain(time: datetime.time) -> datetime.timedelta:
	"""Yerel saat ile verilen time arasındaki farkı bulma

	Arguments:
		time {time} -- Saat bilgisi

	Returns:
		timedelta -- Zaman farkı
	"""
	return time - datetime.strptime(str(datetime.now().time()), FORMAT_TIME)


def is_before(time: datetime.time) -> bool:
	"""Verilen süre geçildi mi

	Arguments:
		time {dtime} -- Saat bilgisi

	Returns:
		bool -- Geçildiyse evet
	"""
	return get_time_remain(time).days < 0

‍🧙‍♂ Detaylı bilgi için How to get the difference between two 24 hour times? alanına bakabilirsin.

🙇‍ Program Kapandığında İşlem Yapma (on Exit)

import atexit

def exit_handler():
    print 'My application is ending!'

atexit.register(exit_handler)

Doing something before program exit

Last updated

© 2024 ~ Yunus Emre Ak ~ yEmreAk