python 时间模块

import datetime

res = datetime.datetime.now()
print(res) # 2022-08-07 16:47:07.120459

# 去除毫秒
res = datetime.datetime.now().replace(microsecond=0)
print(res) # 2022-08-07 16:48:04

# datime这个模块可以直接加减时间,比如用户开通了七天的会员,计算出7天后的时间存储到数据库
res = datetime.datetime.now().replace(microsecond=0) # # 2022-08-07 16:48:04
res7 = res + datetime.timedelta(days=7)
print(res7) # 2022-08-14 16:50:37

# 查询最近10天的数据
res = datetime.datetime.now().replace(microsecond=0) # # 2022-08-07 16:48:04
res7 = res + datetime.timedelta(days=-10)
# 或者
res7 = res - datetime.timedelta(days=10) # weeks,单位为周的

时间戳和结构化时间,格式化字符串时间相互转换

# 时间戳time.loacltime()/time.gmtime()-->结构化时间time.strftime()--->格式化字符串时间
res = time.strftime("%Y-%m-%d %X") # "%H:%M:%S"可以简化为%X
print(res) # 2022-08-07 17:13:15

# 结构化时间转时间戳用到的是time.mktime()
# 格式化字符串时间转结构化时间time.strptime()
# 时间戳<----结构化时间<----格式化字符串时间

# 应用场景:
# 1.比如用户购买了7天的vip会员,那就要计算出7天后的时间,存储到数据库
# 2.当快过期时,用户又充值了一个月的会员,就需要从数据库里面先把之前的时间给读取出来
# 2.1此时读取出来的格式是 字符串的时间格式,可能读取出来的并不是datetime.datetime.now()这种格式
# 3.所以要将字符串格式的时间转化成时间戳的格式
res = time.strptime("%Y-%m-%d %X")
time.mktime(res) + 30*24*60*60 # 然后把这个时间戳格式的时间,转换为字符串格式的时间存储到数据库


res = time.time()
print(res)
# 将时间戳转化为字符串格式
print(datetime.datetime.fromtimestamp(res)) # 2022-08-07 17:25:26.017592

变量查找顺序(作用域)

python 的time、datetime模块的更多相关文章

  1. Python处理时间 time && datetime 模块

    Python处理时间 time  &&  datetime 模块 个人整理,获取时间方式: import datetime import time #获取当前时间:Thu Nov 03 ...

  2. python time 和 datetime模块

    time模块 时间相关的操作,时间有三种表示方式: 时间戳               1970年1月1日之后的秒,即:time.time() 格式化的字符串    2014-11-11 11:11, ...

  3. python time 和 datetime 模块

    时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type(time.time())”,返回的是float类型. 格式化的时间字 ...

  4. python time、datetime模块

    时间的三种格式:1)时间戳 2)格式化的时间字符串 3)元组(struct_time):time.struct_time(tm_year=1970, tm_mon=5, tm_mday=23, tm_ ...

  5. python time 和 datetime 模块的简介

    时间处理 time 和 datetime import timeimport datetimeprint time.time() #时间戳显示为1508228106.49print time.strf ...

  6. python内建datetime模块

    datetime 获取当前日期和时间 from datetime import datetime now = datetime.now() print(now) datetime转换为timestam ...

  7. python使用datetime模块计算各种时间间隔的方法

    python使用datetime模块计算各种时间间隔的方法 本文实例讲述了python使用datetime模块计算各种时间间隔的方法.分享给大家供大家参考.具体分析如下: python中通过datet ...

  8. python中datetime模块

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块 ...

  9. python datetime模块参数详解

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块,它提供 的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接 ...

  10. python time模块和datetime模块详解

    一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共 ...

随机推荐

  1. 计算机网络-DNS和HTTPDNS了解

    DNS 和 HTTPDNS DNS 域名解析的过程 传统 DNS 存在的问题 1.域名缓存问题 2.域名转发问题 3.出口 NAT 问题 4.DNS 域名更新问题 5.解析延迟问题 6.运营商劫持 H ...

  2. BZOJ4212 神牛的养成计划 (字典树,bitset)

    题面 Description Hzwer成功培育出神牛细胞,可最终培育出的生物体却让他大失所望- 后来,他从某同校女神 牛处知道,原来他培育的细胞发生了基因突变,原先决定神牛特征的基因序列都被破坏了, ...

  3. Java开发学习(三十)----Maven聚合和继承解析

    一.聚合 分模块开发后,需要将这四个项目都安装到本地仓库,目前我们只能通过项目Maven面板的install来安装,并且需要安装四个,如果我们的项目足够多,那么一个个安装起来还是比较麻烦的 如果四个项 ...

  4. 使用Dockfile构建mysql镜像与初始化运行mysql容器

    使用docker 构建mysql镜像,并在容器初次创建时初始化数据 Dockerfile FROM mysql:5.7.23 MAINTAINER gradyjiang "jiangzhon ...

  5. Java开发学习(三十二)----Maven多环境配置切换与跳过测试的三种方式

    一.多环境开发 我们平常都是在自己的开发环境进行开发, 当开发完成后,需要把开发的功能部署到测试环境供测试人员进行测试使用, 等测试人员测试通过后,我们会将项目部署到生成环境上线使用. 这个时候就有一 ...

  6. H5页面调用admob激励视频,用户获取奖励

    应用前提条件 使用 Android Studio 3.2 或更高版本 确保您应用的 build 文件使用以下值: minSdkVersion 为 16 或更高版本 compileSdkVersion  ...

  7. 【Java UI】HarmonyOS添加日历事件

    ​参考资料 CalendarDataHelper Events Reminders api讲解 添加权限 在config.json添加权限代码如下 "reqPermissions" ...

  8. docker bridge 到 k8s pod 跨节点网络通信机制演进

  9. 12.第十一篇 安装docker引擎

    文章转载自:https://mp.weixin.qq.com/s?__biz=MzI1MDgwNzQ1MQ==&mid=2247483838&idx=1&sn=5a13aed5 ...

  10. fastdfs-zyc管理FastDFS的web界面

    俩压缩包根据大小重命名以下,按图片所示 把1_fastdfs-zyc.7z重命名为fastdfs-zyc.7z.001 把2_fastdfs-zyc.7z重命名为fastdfs-zyc.7z.002 ...