python 时间转换 指定字符串时间转时间戳

 

指定年月日时分秒的表达方式

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))

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值