-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtime_util.py
More file actions
39 lines (30 loc) · 1.02 KB
/
time_util.py
File metadata and controls
39 lines (30 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import datetime
from datetime import datetime
from datetime import timedelta
def now(addMinutes=0):
return datetime.now() + timedelta(minutes=int(addMinutes))
def get_today():
return datetime.now().replace(hour=0,minute=0,second=0,microsecond=0)
def delta_min(date1, date2):
diff = date2 - date1
min_sec = divmod(diff.days * 86400 + diff.seconds, 60) # (min,sec)
return min_sec[0]
def ellapsed_min(date):
return delta_min(date, now())
def get_last_week():
return datetime.now() - timedelta(days=7)
def get_time_days_ago(deltaDay):
return datetime.now() - timedelta(days=deltaDay)
def get_date_CET(date):
if date is None: return None
newdate = date + timedelta(hours=1)
return newdate
def get_date_string(date):
newdate = get_date_CET(date)
time_day = str(newdate).split(" ")
time = time_day[1].split(".")[0]
day = time_day[0]
return day + " " + time
def get_time_string(date):
newdate = date + timedelta(hours=1)
return str(newdate).split(" ")[1].split(".")[0]