-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgetTime.py
64 lines (44 loc) · 1.79 KB
/
getTime.py
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import datetime
import time
def get_end_of_day_timestamp(date=None):
# 如果没有提供日期,默认使用当天
if date is None:
date = datetime.datetime.now()
else:
# 确保提供的日期是datetime.date对象
date = datetime.datetime.combine(date, datetime.time())
# 设置时间为23:59:59
end_of_day = date.replace(hour=23, minute=59, second=59)
# 将datetime对象转换为Unix时间戳
timestamp = int(time.mktime(end_of_day.timetuple()))
return timestamp
def get_timestamp_half_month_ago():
# 获取当前时间
now = datetime.datetime.now()
# 计算15天前的日期
half_month_ago = now - datetime.timedelta(days=15)
# 设置时间为当天的23:59:59
end_of_day = half_month_ago.replace(hour=23, minute=59, second=59)
# 将datetime对象转换为Unix时间戳
timestamp = int(time.mktime(end_of_day.timetuple()))
return timestamp
def get_timestamp_three_month_ago():
# 获取当前时间
now = datetime.datetime.now()
# 计算15天前的日期
half_month_ago = now - datetime.timedelta(days=90)
# 设置时间为当天的23:59:59
end_of_day = half_month_ago.replace(hour=23, minute=59, second=59)
# 将datetime对象转换为Unix时间戳
timestamp = int(time.mktime(end_of_day.timetuple()))
return timestamp
def get_timestamp_half_year_ago():
# 获取当前时间
now = datetime.datetime.now()
# 计算15天前的日期
half_month_ago = now - datetime.timedelta(days=180)
# 设置时间为当天的23:59:59
end_of_day = half_month_ago.replace(hour=23, minute=59, second=59)
# 将datetime对象转换为Unix时间戳
timestamp = int(time.mktime(end_of_day.timetuple()))
return timestamp