27 lines
1.1 KiB
Python
27 lines
1.1 KiB
Python
from datetime import datetime, timedelta
|
||
|
||
|
||
def get_first_day_of_current_and_next_month_timestamps(date=None):
|
||
if date is None:
|
||
date = datetime.now()
|
||
|
||
# 获取当前月份的第一天
|
||
first_day_of_current_month = datetime(date.year, date.month, 1)
|
||
|
||
# 获取下个月的第一天
|
||
# 首先计算下个月的第一天
|
||
next_month = date.month % 12 + 1 if date.month == 12 else date.month + 1
|
||
next_year = date.year if date.month != 12 else date.year + 1
|
||
first_day_of_next_month = datetime(next_year, next_month, 1)
|
||
|
||
# 将两个日期转换为时间戳
|
||
timestamp_current_month = first_day_of_current_month.timestamp()
|
||
timestamp_next_month = first_day_of_next_month.timestamp()
|
||
|
||
return int(timestamp_current_month), int(timestamp_next_month)
|
||
|
||
|
||
# 示例:获取当前月和下一个月的第一天0点时间戳
|
||
current_month_timestamp, next_month_timestamp = get_first_day_of_current_and_next_month_timestamps()
|
||
print(f"Current month first day timestamp: {current_month_timestamp}")
|
||
print(f"Next month first day timestamp: {next_month_timestamp}") |