• Python时间戳的一些使用


    Python时间戳的一些使用

    为什么写下这篇文档?

    • 由于我本身是做Python爬虫的,在爬取网站的过程当中,会遇到形形色色的验证码,目前对于自己而言,可能简单的验证码可以进行自己识别

    • 发现大多数的网站的验证码url地址是加上了一个 时间戳的

    显而易见: 我们可以拿到验证码就很简单了, Python生成一个时间戳 + 部分url的值 = 验证码图片的url地址

    出现问题? -----> 时间戳如何转换

    time模块

    获取当前的时间戳

    import time
    time.time() # 返回的是当前的时间戳; 如果想取一个整数则 int(time.time())
    #  获取毫秒级别的时间戳
    int(round(time.time() * 1000))

    将字符串的时间转为时间戳

    import time
    str_time = "2019-6-28 11:54:10"
    # 将时间字符串转成时间数组
    # 第一个参数就是时间字符串; 第二个就是转换的一些字符串
    time_array = time.strptime(str_time, "%Y-%m-%d %H:%M:%S")
    # 转换为时间戳
    time_stamp = time.mktime(time_array) # 可以转化为int类型

    字符串格式更改

    "2019-6-28 13:42:00" 改为 "2019/6/28 13:42:00"
    # 先转换为时间数组
    import time
    str_time = "2019-6-28 13:42:00"
    time_array = time.strptime(str_time, "%Y-%m-%d %H:%M:%S")
    other_way_time = time.strftime("%Y/%m/%d %H:%M:%S", time_array)

    时间戳转换为指定日期

    time_stamp = 1561700872
    # 使用localtime()转换为时间数组,在格式化自己想要的格式
    import time
    time_array = time.localtime(time_stamp)
    other_way_time = time.strftime("%Y-%m-%d %H:%M:%S", time_array)
    import datetime
    time_stamp = 1561700872
    datetime_array = datetime.datetime.utcfromtimestamp(time_stamp)
    other_way_time = datetime_array.strftime("%Y-%m-%d %H:%M:%S")

    获取三天前的时间

    import time
    import datetime
    # 先获得时间数组格式的日期
    three_day_ago = (datetime.datetime.now() - datetime.timedelta(days=3))
    # 转换为时间戳
    time_stamp = int(time.mktime(three_day_ago.timetuple()))
    # 转换为其他形式的字符串
    other_way_time = three_day_ago.strftime("%Y-%m-%d %H:%M:%S")

    有需要的话可以关注我的微信公众号,会第一时间接收最新的知识。

  • 相关阅读:
    tomcat-jvm参数优化
    k8s集群命令用法
    Zabbix-配置QQ邮箱报警通知
    zabbix监控实现原理
    adb无线调试安卓
    tiddlywiki安装和入门
    python处理excel和word脚本笔记
    路由和交换机调试笔记
    linux常用命令
    进程和线程的代码实现
  • 原文地址:https://www.cnblogs.com/liudemeng/p/11102354.html
Copyright © 2020-2023  润新知