Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python datetime模块参数详解

python datetime模块参数详解

作者头像
程序员同行者
发布于 2018-06-22 08:36:30
发布于 2018-06-22 08:36:30
1.8K0
举报
文章被收录于专栏:程序员同行者程序员同行者

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

    datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最 小、最大年份。其中,MINYEAR = 1,MAXYEAR = 9999。

    datetime模块定义了下面这几个类:

  • datetime.date:表示日期的类。常用的属性有year, month, day;
  • datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
  • datetime.datetime:表示日期时间。
  • datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
  • datetime.tzinfo:与时区有关的相关信息。(这里不详细充分讨论该类,感兴趣的童鞋可以参考python手册)

    注 :上面这些类型的对象都是不可变(immutable)的。

    下面详细介绍这些类的使用方式。

date类

    date类表示一个日期。日期由年、月、日组成(地球人都知道~~)。date类的构造函数如下:

    class datetime.date(year, month, day):参数的意义就不多作解释了,只是有几点要注意一下:

  • year的范围是[MINYEAR, MAXYEAR],即[1, 9999];
  • month的范围是[1, 12]。(月份是从1开始的,不是从0开始的~_~);
  • day的最大值根据给定的year, month参数来决定。例如闰年2月份有29天;

    date类定义了一些常用的类方法与类属性,方便我们操作:

  • date.max、date.min:date对象所能表示的最大、最小日期;
  • date.resolution:date对象表示日期的最小单位。这里是天。
  • date.today():返回一个表示当前本地日期的date对象;
  • date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象;
  • datetime.fromordinal(ordinal):将Gregorian日历时间转换为date对象;(Gregorian Calendar :一种日历表示方法,类似于我国的农历,西方国家使用比较多,此处不详细展开讨论。)

    使用例子:

  1. from  datetime  import  *  
  2. import  time  
  3. print   'date.max:' , date.max  
  4. print   'date.min:' , date.min  
  5. print   'date.today():' , date.today()  
  6. print   'date.fromtimestamp():' , date.fromtimestamp(time.time())  
  7. # # ---- 结果 ----   
  8. # date.max: 9999-12-31   
  9. # date.min: 0001-01-01   
  10. # date.today(): 2010-04-06   
  11. # date.fromtimestamp(): 2010-04-06   
  12. from datetime import *  
  13. import time  
  14. print 'date.max:', date.max  
  15. print 'date.min:', date.min  
  16. print 'date.today():', date.today()  
  17. print 'date.fromtimestamp():', date.fromtimestamp(time.time())  
  18. # # ---- 结果 ----  
  19. # date.max: 9999-12-31  
  20. # date.min: 0001-01-01  
  21. # date.today(): 2010-04-06  
  22. # date.fromtimestamp(): 2010-04-06  

    date提供的实例方法和属性:

  • date.year、date.month、date.day:年、月、日;
  • date.replace(year, month, day):生成一个新的日期对象,用参数指定的年,月,日代替原有对象中的属性。(原有对象仍保持不变)
  • date.timetuple():返回日期对应的time.struct_time对象;
  • date.toordinal():返回日期对应的Gregorian Calendar日期;
  • date.weekday():返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此类推;
  • data.isoweekday():返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此类推;
  • date.isocalendar():返回格式如(year,month,day)的元组;
  • date.isoformat():返回格式如'YYYY-MM-DD’的字符串;
  • date.strftime(fmt):自定义格式化字符串。在下面详细讲解。

    使用例子:

  1. now = date( 2010 ,  04 ,  06 )  
  2. tomorrow = now.replace(day = 07 )  
  3. print   'now:' , now,  ', tomorrow:' , tomorrow  
  4. print   'timetuple():' , now.timetuple()  
  5. print   'weekday():' , now.weekday()  
  6. print   'isoweekday():' , now.isoweekday()  
  7. print   'isocalendar():' , now.isocalendar()  
  8. print   'isoformat():' , now.isoformat()  
  9. # # ---- 结果 ----   
  10. # now: 2010-04-06 , tomorrow: 2010-04-07   
  11. # timetuple(): (2010, 4, 6, 0, 0, 0, 1, 96, -1)   
  12. # weekday(): 1   
  13. # isoweekday(): 2   
  14. # isocalendar(): (2010, 14, 2)   
  15. # isoformat(): 2010-04-06   
  16. now = date(2010, 04, 06)  
  17. tomorrow = now.replace(day = 07)  
  18. print 'now:', now, ', tomorrow:', tomorrow  
  19. print 'timetuple():', now.timetuple()  
  20. print 'weekday():', now.weekday()  
  21. print 'isoweekday():', now.isoweekday()  
  22. print 'isocalendar():', now.isocalendar()  
  23. print 'isoformat():', now.isoformat()  
  24. # # ---- 结果 ----  
  25. # now: 2010-04-06 , tomorrow: 2010-04-07  
  26. # timetuple(): (2010, 4, 6, 0, 0, 0, 1, 96, -1)  
  27. # weekday(): 1  
  28. # isoweekday(): 2  
  29. # isocalendar(): (2010, 14, 2)  
  30. # isoformat(): 2010-04-06  

    date还对某些操作进行了重载,它允许我们对日期进行如下一些操作:

  • date2 = date1 + timedelta  # 日期加上一个间隔,返回一个新的日期对象(timedelta将在下面介绍,表示时间间隔)
  • date2 = date1 - timedelta   # 日期隔去间隔,返回一个新的日期对象
  • timedelta = date1 - date2   # 两个日期相减,返回一个时间间隔对象
  • date1 < date2  # 两个日期进行比较

    注: 对日期进行操作时,要防止日期超出它所能表示的范围。

    使用例子:

  1. now = date.today()  
  2. tomorrow = now.replace(day = 7 )  
  3. delta = tomorrow - now  
  4. print   'now:' , now,  ' tomorrow:' , tomorrow  
  5. print   'timedelta:' , delta  
  6. print  now + delta  
  7. print  tomorrow > now  
  8. # # ---- 结果 ----   
  9. # now: 2010-04-06  tomorrow: 2010-04-07   
  10. # timedelta: 1 day, 0:00:00   
  11. # 2010-04-07   
  12. # True   
  13. now = date.today()  
  14. tomorrow = now.replace(day = 7)  
  15. delta = tomorrow - now  
  16. print 'now:', now, ' tomorrow:', tomorrow  
  17. print 'timedelta:', delta  
  18. print now + delta  
  19. print tomorrow > now  
  20. # # ---- 结果 ----  
  21. # now: 2010-04-06  tomorrow: 2010-04-07  
  22. # timedelta: 1 day, 0:00:00  
  23. # 2010-04-07  
  24. # True  

Time类

    time类表示时间,由时、分、秒以及微秒组成。(我不是从火星来的~~)time类的构造函数如下:

    class datetime.time(hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ) :各参数的意义不作解释,这里留意一下参数tzinfo,它表示时区信息。注意一下各参数的取值范围:hour的范围为[0, 24),minute的范围为[0, 60),second的范围为[0, 60),microsecond的范围为[0, 1000000)。

    time类定义的类属性:

  • time.min、time.max:time类所能表示的最小、最大时间。其中,time.min = time(0, 0, 0, 0), time.max = time(23, 59, 59, 999999);
  • time.resolution:时间的最小单位,这里是1微秒;

    time类提供的实例方法和属性:

  • time.hour、time.minute、time.second、time.microsecond:时、分、秒、微秒;
  • time.tzinfo:时区信息;
  • time.replace([ hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ):创建一个新的时间对象,用参数指定的时、分、秒、微秒代替原有对象中的属性(原有对象仍保持不变);
  • time.isoformat():返回型如"HH:MM:SS"格式的字符串表示;
  • time.strftime(fmt):返回自定义格式化字符串。在下面详细介绍;

使用例子:

  1. from  datetime  import  *  
  2. tm = time(23 ,  46 ,  10 )  
  3. print   'tm:' , tm  
  4. print   'hour: %d, minute: %d, second: %d, microsecond: %d'  \  
  5.         % (tm.hour, tm.minute, tm.second, tm.microsecond)  
  6. tm1 = tm.replace(hour = 20 )  
  7. print   'tm1:' , tm1  
  8. print   'isoformat():' , tm.isoformat()  
  9. # # ---- 结果 ----   
  10. # tm: 23:46:10   
  11. # hour: 23, minute: 46, second: 10, microsecond: 0   
  12. # tm1: 20:46:10   
  13. # isoformat(): 23:46:10   
  14. from datetime import *  
  15. tm = time(23, 46, 10)  
  16. print 'tm:', tm  
  17. print 'hour: %d, minute: %d, second: %d, microsecond: %d' \  
  18.         % (tm.hour, tm.minute, tm.second, tm.microsecond)  
  19. tm1 = tm.replace(hour = 20)  
  20. print 'tm1:', tm1  
  21. print 'isoformat():', tm.isoformat()  
  22. # # ---- 结果 ----  
  23. # tm: 23:46:10  
  24. # hour: 23, minute: 46, second: 10, microsecond: 0  
  25. # tm1: 20:46:10  
  26. # isoformat(): 23:46:10  

    像date一样,也可以对两个time对象进行比较,或者相减返回一个时间间隔对象。这里就不提供例子了。

datetime类

    datetime是date与time的结合体,包括date与time的所有信息。它的构造函数如下:datetime.datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ),各参数的含义与date、time的构造函数中的一样,要注意参数值的范围。

    datetime类定义的类属性与方法:

  • datetime.min、datetime.max:datetime所能表示的最小值与最大值;
  • datetime.resolution:datetime最小单位;
  • datetime.today():返回一个表示当前本地时间的datetime对象;
  • datetime.now([tz]):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;
  • datetime.utcnow():返回一个当前utc时间的datetime对象;
  • datetime.fromtimestamp(timestamp[, tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息;
  • datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象;
  • datetime.combine(date, time):根据date和time,创建一个datetime对象;
  • datetime.strptime(date_string, format):将格式字符串转换为datetime对象;

使用例子:

  1. from  datetime  import  *  
  2. import  time  
  3. print   'datetime.max:' , datetime.max  
  4. print   'datetime.min:' , datetime.min  
  5. print   'datetime.resolution:' , datetime.resolution  
  6. print   'today():' , datetime.today()  
  7. print   'now():' , datetime.now()  
  8. print   'utcnow():' , datetime.utcnow()  
  9. print   'fromtimestamp(tmstmp):' , datetime.fromtimestamp(time.time())  
  10. print   'utcfromtimestamp(tmstmp):' , datetime.utcfromtimestamp(time.time())  
  11. # ---- 结果 ----   
  12. # datetime.max: 9999-12-31 23:59:59.999999   
  13. # datetime.min: 0001-01-01 00:00:00   
  14. # datetime.resolution: 0:00:00.000001   
  15. # today(): 2010-04-07 09:48:16.234000   
  16. # now(): 2010-04-07 09:48:16.234000   
  17. # utcnow(): 2010-04-07 01:48:16.234000  # 中国位于+8时间,与本地时间相差8   
  18. # fromtimestamp(tmstmp): 2010-04-07 09:48:16.234000   
  19. # utcfromtimestamp(tmstmp): 2010-04-07 01:48:16.234000   
  20. from datetime import *  
  21. import time  
  22. print 'datetime.max:', datetime.max  
  23. print 'datetime.min:', datetime.min  
  24. print 'datetime.resolution:', datetime.resolution  
  25. print 'today():', datetime.today()  
  26. print 'now():', datetime.now()  
  27. print 'utcnow():', datetime.utcnow()  
  28. print 'fromtimestamp(tmstmp):', datetime.fromtimestamp(time.time())  
  29. print 'utcfromtimestamp(tmstmp):', datetime.utcfromtimestamp(time.time())  
  30. # ---- 结果 ----  
  31. # datetime.max: 9999-12-31 23:59:59.999999  
  32. # datetime.min: 0001-01-01 00:00:00  
  33. # datetime.resolution: 0:00:00.000001  
  34. # today(): 2010-04-07 09:48:16.234000  
  35. # now(): 2010-04-07 09:48:16.234000  
  36. # utcnow(): 2010-04-07 01:48:16.234000  # 中国位于+8时间,与本地时间相差8  
  37. # fromtimestamp(tmstmp): 2010-04-07 09:48:16.234000  
  38. # utcfromtimestamp(tmstmp): 2010-04-07 01:48:16.234000  

    datetime类提供的实例方法与属性(很多属性或方法在date和time中已经出现过,在此有类似的意义,这里只罗列这些方法名,具体含义不再逐个展开介绍,可以参考上文对date与time类的讲解。):

  • datetime.year、month、day、hour、minute、second、microsecond、tzinfo:
  • datetime.date():获取date对象;
  • datetime.time():获取time对象;
  • datetime. replace ([ year[ , month[ , day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ] ] ]):
  • datetime. timetuple ()
  • datetime. utctimetuple ()
  • datetime. toordinal ()
  • datetime. weekday ()
  • datetime. isocalendar ()
  • datetime. isoformat ([ sep] )
  • datetime. ctime ():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));
  • datetime. strftime (format)

    像date一样,也可以对两个datetime对象进行比较,或者相减返回一个时间间隔对象,或者日期时间加上一个间隔返回一个新的日期时间对象。这里不提供详细的例子,看客自己动手试一下~~

格式字符串

    datetime、date、time都提供了strftime()方法,该方法接收一个格式字符串,输出日期时间的字符串表示。下表是从python手册中拉过来的,我对些进行了简单的翻译(翻译的有点噢口~~)。

格式字符  意义

%a 星期的简写。如 星期三为Web %A 星期的全写。如 星期三为Wednesday %b 月份的简写。如4月份为Apr %B月份的全写。如4月份为April  %c:  日期时间的字符串表示。(如: 04/07/10 10:43:39) %d:  日在这个月中的天数(是这个月的第几天) %f:  微秒(范围[0,999999]) %H:  小时(24小时制,[0, 23]) %I:  小时(12小时制,[0, 11]) %j:  日在年中的天数 [001,366](是当年的第几天) %m:  月份([01,12]) %M:  分钟([00,59]) %p:  AM或者PM %S:  秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~) %U:  周在当年的周数当年的第几周),星期天作为周的第一天 %w:  今天在这周的天数,范围为[0, 6],6表示星期天 %W:  周在当年的周数(是当年的第几周),星期一作为周的第一天 %x:  日期字符串(如:04/07/10) %X:  时间字符串(如:10:43:39) %y:  2个数字表示的年份 %Y:  4个数字表示的年份 %z:  与utc时间的间隔 (如果是本地时间,返回空字符串) %Z:  时区名称(如果是本地时间,返回空字符串) %%:  %% => %

例子:

  1. dt = datetime.now()  
  2. print   '(%Y-%m-%d %H:%M:%S %f): ' , dt.strftime( '%Y-%m-%d %H:%M:%S %f' )  
  3. print   '(%Y-%m-%d %H:%M:%S %p): ' , dt.strftime( '%y-%m-%d %I:%M:%S %p' )  
  4. print   '%%a: %s '  % dt.strftime( '%a' )  
  5. print   '%%A: %s '  % dt.strftime( '%A' )  
  6. print   '%%b: %s '  % dt.strftime( '%b' )  
  7. print   '%%B: %s '  % dt.strftime( '%B' )  
  8. print   '日期时间%%c: %s '  % dt.strftime( '%c' )  
  9. print   '日期%%x:%s '  % dt.strftime( '%x' )  
  10. print   '时间%%X:%s '  % dt.strftime( '%X' )  
  11. print   '今天是这周的第%s天 '  % dt.strftime( '%w' )  
  12. print   '今天是今年的第%s天 '  % dt.strftime( '%j' )  
  13. print   '今周是今年的第%s周 '  % dt.strftime( '%U' )  
  14. # # ---- 结果 ----   
  15. # (%Y-%m-%d %H:%M:%S %f):  2010-04-07 10:52:18 937000   
  16. # (%Y-%m-%d %H:%M:%S %p):  10-04-07 10:52:18 AM   
  17. # %a: Wed    
  18. # %A: Wednesday    
  19. # %b: Apr    
  20. # %B: April    
  21. # 日期时间%c: 04/07/10 10:52:18    
  22. # 日期%x:04/07/10    
  23. # 时间%X:10:52:18    
  24. # 今天是这周的第3天    
  25. # 今天是今年的第097天    
  26. # 今周是今年的第14周   
    1. dt = datetime.now()  
    2. print '(%Y-%m-%d %H:%M:%S %f): ', dt.strftime('%Y-%m-%d %H:%M:%S %f')  
    3. print '(%Y-%m-%d %H:%M:%S %p): ', dt.strftime('%y-%m-%d %I:%M:%S %p')  
    4. print '%%a: %s ' % dt.strftime('%a')  
    5. print '%%A: %s ' % dt.strftime('%A')  
    6. print '%%b: %s ' % dt.strftime('%b')  
    7. print '%%B: %s ' % dt.strftime('%B')  
    8. print '日期时间%%c: %s ' % dt.strftime('%c')  
    9. print '日期%%x:%s ' % dt.strftime('%x')  
    10. print '时间%%X:%s ' % dt.strftime('%X')  
    11. print '今天是这周的第%s天 ' % dt.strftime('%w')  
    12. print '今天是今年的第%s天 ' % dt.strftime('%j')  
    13. print '今周是今年的第%s周 ' % dt.strftime('%U')  
    14. # # ---- 结果 ----  
    15. # (%Y-%m-%d %H:%M:%S %f):  2010-04-07 10:52:18 937000  
    16. # (%Y-%m-%d %H:%M:%S %p):  10-04-07 10:52:18 AM  
    17. # %a: Wed   
    18. # %A: Wednesday   
    19. # %b: Apr   
    20. # %B: April   
    21. # 日期时间%c: 04/07/10 10:52:18   
    22. # 日期%x:04/07/10   
    23. # 时间%X:10:52:18   
    24. # 今天是这周的第3天   
    25. # 今天是今年的第097天   
    26. # 今周是今年的第14周  
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-12-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python的datetime时间、日期处理模块详解
Python中提供了多个用于对日期和时间进行操作的内置模块:time模块、datetime模块和calendar模块。其中time模块是通过调用C库实现的,所以有些方法在某些平台上可能无法调用,但是其提供的大部分接口与C标准库time.h基本一致。time模块相比,datetime模块提供的接口更直观、易用,功能也更加强大。
程序员洲洲
2024/06/07
2070
Python的datetime时间、日期处理模块详解
Python3: datetime模块
datetime.date: 表示日期的类,常用的属性有year, month, day;
py3study
2020/01/06
1.3K0
Python时间模块那些事
python有三大时间模块,分别是time,datetime,calendar,今天来学习下
披头
2020/04/26
1.3K0
python学习笔记7.2-内建模块datetime
Datetime类是Python内建的一个关于时间的类,包含有两种数据类型,datetime类型和timestamp类型,前者是本地时间类,与自己所在时区有关;在计算机中,时间实际上是用数字表示的。我
锦小年
2018/01/02
1.3K0
python五十四课——datetime模块
3.datetime模块: 理解:datetime可以认为是time模块的补充/扩展 datetime模块中有一些常用类: datetime类:记录了日期和时间数据信息 date类:记录了日期数据信息 time类:记录了时间数据信息 datetime类: now()和today():获取当前的日期和时间对象(返回值的类型为:datetime) utcnow():获取当前的日期和时间对象(utc时间,返回值的类型为:datetime)
hankleo
2020/09/16
3770
Python标准库:超棒的 "时间序列" 处理模块,4大常用时间类,用了的都说好!
为了灵活的处理时间,Python中提供了一个非常好用的datetime模块,这个库里面主要有4个常用类,分别为大家先简单介绍一下:
快学Python
2021/08/09
1.8K0
Python标准库笔记(3) — datetime模块
目录[-] datetime模块提供了简单和复杂的方式用于操纵日期和时间的类。虽然支持日期和时间运算,但实现的重点是为了输出格式化和操作高效地提取属性。 1. 模块内容 内容 描述 常量 datetime.MINYEAR date和datetime对象允许的最小年份 datetime.MAXYEAR date和datetime对象允许的最大年份 类 datetime.date 日期对象,属性(year, month, day) datetime.time 时间
jhao104
2018/03/20
1.3K0
python时间序列之datetime模块
在上篇Python时间序列的文章中Peter详细介绍了time模块,本文中重点介绍的是datetime模块。这个模块可以说是time模块的升级版本,使用的情况更为普遍和常见,用法也更为全面。文章中会通过各种例子来讲解模块的使用
皮大大
2023/08/23
9160
python时间处理之date
#!/usr/bin/python # -*- coding:utf-8 -*- """ date的用法 (test_datetime.py) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Created by bixiaofan <wirelessqa@163.com> on 2018/1/24 at 上午9:46 """ import time from datetime import date def test_datetime_dat
py3study
2020/01/10
9490
超全!Python 处理日期与时间的全面总结!
https://www.biaodianfu.com/python-datetime.html
小F
2021/10/08
2.8K0
#小手一抬学Python# 玩转时间和日期库【附源码】
在 Python 中是没有原生数据类型支持时间的,日期与时间的操作需要借助三个模块,分别是 time、datetime、calendar。
程序员迪迪
2021/12/28
7900
Python 基础(八):与时间相关的模块
time 模块的 struct_time 类代表一个时间对象,可以通过索引和属性名访问值。对应关系如下所示:
Python小二
2020/08/18
1.4K0
python常用内建模块之time、date、datetime
Python的time和datetime模块提供了时间日期工具, python中的时间有4种表示方式:
菲宇
2019/06/13
2.5K0
python: time模块、datetime模块
时间上下限 import datetime print 'min : ', datetime.datetime.min print 'max : ', datetime.datetime.max min : 0001-01-01 00:00:00 max : 9999-12-31 23:59:59.999999 datetime.datetime.now() 模块 import datetime print '.now() :
JNingWei
2018/09/28
9870
Python date,datetime,time等相关操作总结
__author__ = '授客' import time from datetime import date from datetime import timedelta from datetime import datetime #####date##### # 获取当前本地日期(date对象) # 方法1 today = date.fromtimestamp(time.time()) print('方法1:当前本地日期(date对象)\n类型:', type(today), 'value:', today) # 方法2 today = date.today() print('方法2:当前本地日期(date对象)\n类型:', type(today), 'value:', today) # 获取本地当前日期(字符串,即转date对象为对应字符串) today_str = today.strftime('%Y-%m-%d') print('当前本地日期(字符串)\n类型:', type(today_str), 'value:', today_str) today_str = today.ctime() print('当前本地日期(字符串)\n类型:', 'value:',today_str) # 转换本地当前日期为时间戳(秒) second_for_today = int(time.mktime(today.timetuple())) print('当前本地日期对应的时间戳(秒):', second_for_today) # 转换本地当前日期为时间戳(毫秒) millisecond_for_today = int(time.mktime(today.timetuple())*1000) print('当前本地日期对应的时间戳(毫秒):', millisecond_for_today) # 获取本地昨日日期 yesterday = today - timedelta(days=1) print('昨日本地日期(date对象)\n类型:', type(yesterday), 'value:', yesterday) # 获取本地当前日期对应的星期 weekday = today.weekday() print('当前本地日期对应的星期:', weekday) #0~6 ->周一到周日 # 时间戳(秒)转换为date对象 mydate = date.fromtimestamp(1512144000) print('时间戳(秒)转换为date对象:', type(mydate), mydate) print('\n\n') #####datetime##### # 获取本地当前日期时间(datetime对象) # 方法1: date_time = datetime.today() print('方法1:当前本地日期时间(datetime对象)\n类型:', type(date_time), 'value:', date_time) # 方法2: date_time = datetime.now() print('方法2:当前本地日期时间(datetime对象)\n类型:', type(date_time), 'value:', date_time) # 获取本地当前日期时间(字符串,即转datetime对象为对应字符串) date_time_str = date_time.strftime('%Y-%m-%d %H:%M:%S') print('当前本地日期时间(字符串)类型:', 'value:', date_time_str) # 获取本地昨日当前时间(datetime对象) yesterday_date_time = date_time - timedelta(days=1) print('方法2:昨日本地当前时间(datetime对象)\n类型:', type(yesterday_date_time), 'value:', yesterday_date_time) # 转换本地当前日期时间为时间戳(秒) millisecond_for_date_time = int(time.mktime(date_time.timetuple())) print('当前本地日期时间对应的时间戳(秒):', millisecond_for_date_time) # 获取本地日期对应的星期 weekday = date_time.weekday() print('当前本地日期时间对应的星期:', weekday) #0~
授客
2019/09/11
2.6K0
python datetime模块
datetime.time():生成一个时间对象。这个时间可以由我们来设置,默认都是0(这个类只针对时间)
py3study
2020/01/08
1.3K0
python datetime和cale
datetime模块定义了下面这几个类: datetime.date:表示日期的类。常用的属性有year, month, day; datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond; datetime.datetime:表示日期和时间。 datetime.timedelta:表示时间间隔,即两个时间点之间的长度。 datetime.tzinfo:与时区有关的相关信息。
py3study
2020/01/09
7060
Python3内置模块使用
(1)内置模块一览表 描述:模块是一个包含所有您定义的函数和变量的文件其后缀名为.py,模块可以被失败引入的以使用该模块中的函数等功能。
全栈工程师修炼指南
2020/10/23
1.9K0
Python3内置模块使用
Python基础模块:日期与时间模块@time+datetime
终于,回家之后准备好好学习一下,从python基础模块开始,今天为大家准备的是python的日期与时间处理模块time和datetime。
可以叫我才哥
2021/08/05
1.6K0
python3中datetime库详解
在 Python 文档里,time是归类在Generic Operating System Services中,换句话说, 它提供的功能是更加接近于操作系统层面的。通读文档可知,time 模块是围绕着 Unix Timestamp 进行的。
py3study
2020/01/06
2.5K0
相关推荐
Python的datetime时间、日期处理模块详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档