指定年月日时分秒的表达方式
time.strftime("%Y-%m-%d %H:%M:%S")
字符串转时间戳:
tss1 = "2019-08-27"
timeArray = time.strptime(tss1, "%Y-%m-%d") # 转为时间戳
timeStamp = int(time.mktime(timeArray))
第二天的指定时间的时间戳:
start_time = '00:01:00'
next_day_time = time.strftime("%Y-%m-%d") + " " + start_time
tm_object = time.strptime(next_day_time, "%Y-%m-%d %H:%M:%S")
next_day_time_stamp = time.mktime(tm_object) + 24 * 60 * 60
睡眠到第二天的指定时间:
def sleep_time(start_time):
next_day_time = time.strftime("%Y-%m-%d") + " " + start_time
tm_object = time.strptime(next_day_time, "%Y-%m-%d %H:%M:%S")
next_day_time_stamp = time.mktime(tm_object) + 24 * 60 * 60
while time.time() < next_day_time_stamp:
print("need sleep:{}".format(next_day_time_stamp - time.time()))
time.sleep(60)
获取昨天的str日期:
timeStamp = time.time() - 24 * 3600
timeArray = time.localtime(timeStamp)
yesterday_time = time.strftime("%m-%d", timeArray)
print(yesterday_time)
# 还有一种更简单的方法:
from datetime import datetime, date, timedelta
yesterday = (date.today() + timedelta(days=-1)).strftime("%Y-%m-%d") # 昨天日期
获取当月的所有日期
from datetime import date, timedelta, datetime
def days_cur_month():
m = datetime.now().month
y = datetime.now().year
next_y, next_m = y, m + 1
if m == 12:
next_y, next_m = y + 1, 1
ndays = (date(next_y, next_m, 1) - date(y, m, 1)).days
d1 = date(y, m, 1)
d2 = date(y, m, ndays)
delta = d2 - d1
return [(d1 + timedelta(days=i)).strftime('%Y-%m-%d') for i in range(delta.days + 1)]
days_cur_month()
处理带33分钟前的方法:
write_time_text = "33分钟前"
minute = int(write_time_text.replace("分钟前", "").strip())
time_array = time.time() - minute * 60
write_time_text = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time_array))