首页 > 编程语言 >python常用的时间模块之datetime模块

python常用的时间模块之datetime模块

时间:2023-05-14 15:56:20浏览次数:32  
标签:20 python datetime 获取 对象 模块 time date

一、基本类型

1、date类

datetime.date(2023,5,1)

 

2、time类 datetime.time(12,20,20,10)

 

3、datetime类 datetime.datetime(2023,5,1,12,20,20,10)

 

4、timedelta类 datetime.timedelta(weeks=1,days=1,hours=1,minutes=1,seconds=1,microseconds=1) 提供七个基本参数:日、秒、微秒、毫秒,分钟,小时,周星期,默认是日

 

 

 

二、date类

1、返回date对象

  • 返回当地日期:datetime.date.today()
  • 时间戳→date对象:datetime.date.fromtimestamp(<时间戳>)
  • datetime.date(2023,5,1)

2、对date对象的操作:

  • 获取年:<date对象>.year
  • 获取月:<date对象>.month
  • 获取日:<date对象>.day
  • 获取星期几(星期一为0):<date对象>.weekday()
  • 获取星期几(星期日为0):<date对象>.isoweekday()
  • 返回一个time.struct_time对象:<data对象>.timetuple()

 此外共有函数

print(x.isoformat())     >>   023-05-14 print(x.strftime('%Y,%m,%d'))   >>2023,05,14

 

 

三、time类 

① 对time对象的操作:

  • 获取时:<time对象>.hour
  • 获取分:<time对象>.minute
  • 获取秒:<time对象>.second
  • 获取微秒:<time对象>.microsecond

 

 

四、datetime类 

① 返回datetime对象的操作:

  • 返回当地时间:datetime.datetime.today()
  • 返回时区时间:datetime.datetime.now(<时区参数>),若缺省则同today
  • 时间戳→datetime对象:datetime.datetime.fromtimestamp(<时间戳><时区参数>)
  • 结合date对象和time对象:datetime.datetime.combine(<date对象>, <time对象>)
  • 格式化字符→datetime对象:datetime.datetime.strptime(<自定义的格式>, <%符号>)

 

② 对datetime对象的操作:

  • 对年月日时分秒微秒的获取,同date对象和time对象
  • 获取date对象:<datetime对象>.date()
  • 获取time对象:<datetime对象>.time()
  • 获取星期几(星期一为0):<datetime对象>.weekday()
  • 获取星期几(星期日为0):<datetime对象>.isoweekday()
  • 返回一个time.struct_time对象:<datatime对象>.timetuple()

 

 

 

4.timedelta类

1、可以在date、time、datetime的同类型之间进行运算

 

 2、时间替换 t1.replace(year = 2020 ,month= 12)

 

 

 5、datetime,tzinfo 有时区有关的相关信息 datetime.datetime.now(tz=pytz.timezone("Asia/Shanghai")

 

 

 

 

 

标签:20,python,datetime,获取,对象,模块,time,date
From: https://www.cnblogs.com/moonp/p/17399301.html

相关文章

  • Python学习之八_调用Outlook发送邮件以及调用远程windows上面的python
    Python学习之八_调用Outlook发送邮件以及调用远程windows上面的python摘要之前只有一个需求是发送加密邮件.之前一直是使用linux进行发送.但是总是无法发送加密邮件.最近学习python,发现可以使用python来调用outlook来发送邮件.这样就比较简单了.可以直接使用outlook的......
  • python安全攻防学习笔记一 语言基础篇
    1.列表python中创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如:l1=["你好",0,1,2,3,4,5,6,7,8,9,0]l2=["嘟嘟嘟嘟嘟","雪球来了"]列表中的数据可以进行增删改查,方法有:dell1[1]#删除指定的数据l1.append("我不好")#在末尾添加数据......
  • Python组合数据类型
    本文转自:https://www.cnblogs.com/skynet/archive/2013/05/06/3063245.html一、  String:字符串放在单引号、双引号、三引号(多行时)中,从0开始索引,支持n  查:find、index、n  切片: s[0:2]、s[1:]n  连接:“abc”+“ef”=>“abcdef”、joinn  分割:splitn  格式化: ......
  • 如何使用Python实现二分查找算法
    二分查找算法是一种常用的搜索算法,其时间复杂度为O(logn),可以快速地从有序数组中找出目标元素。在本篇文章中,我们将学习如何使用Python实现二分查找算法。二分查找算法的原理很简单:首先确定数组的中间位置,然后将目标元素与中间元素进行比较。如果目标元素小于中间元素,则在数组的左......
  • BMS电池管理控制器模型,包括:SOC,SOE和SOH,各个模块含有解析部分,模型和解析单独出,不透露项
    BMS电池管理控制器模型,包括:SOC,SOE和SOH,各个模块含有解析部分,模型和解析单独出,不透露项目信息保密,一个人拿模型数量不能超过两个。服务一:提供模型;服务二:提供模型解析;ID:483000665972448083......
  • Python学习之七_input和print
    Python学习之七_input和print摘要python3之后函数必须带()了因为我开始学习的比较晚,所以准备Python3开始学起前面主要是模仿别人的代码进行学习后续慢慢学习使用python调用ebpf等内容.这里简单先总结一下input和print的函数.作为一个学习总结print和inputprint......
  • python常用的模块值时间模块-time
    一、在python中,通常有以下几种方式来表达时间1、时间戳,比如1684036783.6709572、格式化字符串,比如2023-05-05/14/2311:58:363、元组,比如time.struct_time(tm_year=2023,tm_mon=5,tm_mday=14,tm_hour=11,tm_min=59,tm_sec=43,tm_wday=6,tm_yday=134,tm_isdst=0) 二......
  • 常见问题解决 --- python必备技能 换源
    源是什么源是编程开发或则是操作系统要使用的第三方依赖软件应用市场,源又从何而来,其实源来自其他的源的克隆,或者是源提供者自己收集,编译,又或者作者的上传为什么要换源这些源往往都在国外,国内以为你懂的原因无法直接访问或者特别慢怎么换Windows下python永久换源方式有两种:修......
  • 供应链库存管理策略(s,S)——Python仿真
    供应链物流是货品的供应商采购、仓库存储、仓间库存调拨、履约送货等一系列货品流转到用户的过程,其中各个环节会涉及到成本、时效等优化。供应链智能补货项目是货品从供应商采购货品的环节,主要考虑的是货品的缺货成本和持货成本平衡的问题,两者常用的考量分别是周转和缺货率。当库......
  • pta python实验3-6
    python实验4循环结构 1importmath23defestimate_pi(n):4total=05ret=06foriinrange(n+1):7ifi%2==0:8sign=19else:10sign=-111term=sign/((2*i+1)*mat......