python模块之time/datetime

news/发布时间2024/5/18 20:34:34
  • time模块
    • 时间戳time.time();用于计算时间
    • 格式化时间time.strftime();用于时间的展示,字符串格式
      print(time.strftime("%Y-%m-%d %X"))         # 2023-04-19 05:40:07
      print(time.strftime("%Y-%m-%d %H:%M:%S"))   # 2023-04-19 05:40:07
      
    • 结构化时间time.localtime();用于时间格式间的转化
      '''
      time.struct_time(tm_year=2023, tm_mon=4, tm_mday=19, 年             月         日
      tm_hour=5, tm_min=41, tm_sec=8, 
      时           分           秒
      tm_wday=2, tm_yday=109, tm_isdst=0)
      本周第几天   年度第几天     夏令时
      '''
      res = time.localtime()
      print(res.tm_yday)  # 年度第109天
      
    • 应用:字符串格式时间的计算
      • 1.将字符串时间(转为结构化时间)转为时间戳
        import time
        # 将字符串时间(转为结构化时间)转为时间戳
        target_time = '1988-12-17 12:12:12'
        struct_time = time.strptime(target_time,"%Y-%m-%d %X")
        stamp_time  = time.mktime(struct_time)
        # print(struct_time,stamp_time)
        res = stamp_time + 7*24*3600    # 7天后的时间戳            
        
      • 2.将计算后的时间戳转为格式化时间(字符串)
        import time# 将计算后的时间戳转为格式化时间(字符串)
        struct_time_new = time.localtime(res)
        res_ = time.strftime("%Y-%m-%d %X",struct_time_new)
        print(type(res_),res_)      # <class 'str'> 1988-12-24 12:12:12
        
  • datetime模块
    • 结构化时间datetime.datetime.now(),得到datetime对象(非字符串格式)
      import datetime
      # 展示结构化的时间
      print(datetime.datetime.now())  # 得到datetime对象:2023-04-19 05:51:42.168642,非字符串格式
      # 可以进行时间格式化的计算,时间偏移量:datetime.timedelta()
      print(datetime.datetime.now()+datetime.timedelta(days=+3,hours=+3))      # 三天三小时后的时间
      
    • 将计算后的时间戳转为格式化时间(字符串)
      import datetime
      ## datetime应用:将时间戳转为格式化时间(同上第2步)
      result = datetime.datetime.fromtimestamp(3333333333)
      print(type(result),result)      # <class 'datetime.datetime'> 2075-08-18 13:55:33
      print(result.strftime('%H:%M:%S %Y.%m.%d'))        # <class 'str'> 13:55:33 2075.08.18
      

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/74257831.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

SOC芯片架构技术分析(一)

SOC芯片架构技术分析(一) 框架总览 SOC芯片研究框架 1. SoC概况 1.1 SoC简介 1.2 SoC发展历程及未来发展趋势 1.3 SoC市场概况 2. SoC产业链 2.1 SoC产业链概况 2.2 产业链上游情况 2.3 产业链中游情况 2.4 产业链下游及终端应用 3. 成长驱动力 3.1 前述:AI 3.2 汽车 3.3 …

Linux系统编程-网络编程-select、poll、epoll之间的区别

12.2. 同步I/O 在操作系统中,程序运行的空间分为内核空间和用户空间,用户空间所有对io操作的代码(如文件的读写、socket的收发等)都会通过系统调用进入内核空间完成实际的操作。 而且我们都知道CPU的速度远远快于硬盘、网络等I/O。在一个线程中,CPU执行代码的速度极快,然…

SpringMVC 01 参数获取

pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0…

c#学习之Ado.Net

Ado.Net 一种数据访问技术,应用程序可以连接到数据库,并以各种方式来操作其中的数据,一个com组件库,.Net中数据,优先选择的数据访问接口。 组成 1.DataSet   非连接的核心组件,独立于任何数据源的数据访问,多种不同的数据源 2.Data Provider(数据源提供程序)   用于…

pro table 中搜索select联动另一个select的问题

问题一、一个select能联动另一个select// 部门project列表,从服务端获取const [deptProjListFromServer, setDeptProjListFromServer] = useState<{[key: string]: any}>([]);// 当前projectconst [currDepartmentId, setDepartmentId] = useState(1); // department_id…

可持久化 树套树

可持久化 & 树套树可持久化 & 树套树 0.前记 耗时很久,希望没锅锅少点 题单可持久化数据结构1.1 可持久化 1.2 可持久化线段树 1.3 静态区间第 k 小 1.4 可持久化 01Trie树套树2.1 树套树 2.2 二维树状数组 2.3 树状数组套平衡树 2.4 动态逆序对 2.5 三维偏序1. 可持久…