广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python3: datetime模块
  • 827
分享到

Python3: datetime模块

模块datetime 2023-01-31 08:01:36 827人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

datetime模块定义了以下几个类: datetime.date: 表示日期的类,常用的属性有year, month, day; datetime.time: 表示时间的类,常用的属性有hour, minute, second, micr

datetime模块定义了以下几个类:

datetime.date: 表示日期的类,常用的属性有year, month, day;

datetime.time: 表示时间的类,常用的属性有hour, minute, second, microsecond;

datetime.datetime: 表示日期时间的类

datetime.timedelta: 表示时间间隔,即两个时间点之间的长度

datetime.tzinfo: 与时区有关的信息

date类:

date类表示一个日期(年、月、日)

date类定义了一些常用的类方法和类属性:

date.max  date.min: date对象所能表示的最大、最小日期;

date.resolution: date对象表示日期的最小单位,这里是天;

date.today(): 返回一个表示当前本地时间的date对象;

date.fromtimestamp(timestamp): 根据给定的时间戳,返回一个date对象;

example:

date.fromtimestamp(time.time())

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,如果是星期二返回1等等

date.isoweekday(): 返回weekday,如果是星期一返回1,如果是星期二返回2等等

date.isocalendar(): 返回格式如(year, month, day)的元祖

date.isofORMat(): 返回格式如"YYYY-MM-DD"的字符串

date.strftime(fmt): 自定义格式化字符串

example:

now = date(2017,9,3)

tomorrow = now.replace(day=10)

now.timetuple()

now.weekday()

now.isoweekday()

now.isocalendar()

now.isoformat()

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

date2 = date1 + timedelta: 日期加上一个时间间隔,返回一个新的日期对象

date2 = date1 - timedelta: 日期减去一个时间间隔,返回一个新的日期对象

timedelta = date2 - date1: 两个日期相减,返回一个时间间隔对象,以天为单位

date1 < date2: 两个日期进行比较

example:

now = date.today()

next_month = now.replace(month=10)

delta = next_month-now

now + delta

now < next_month

time类:

time类表示时间,由时、分、秒、微秒组成

time类定义的类属性和类方法:

time.min  time.max: time类所能表示的最小、最大时间;

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): 返回自定义格式化字符串

example:

tm = time(18,43,34)

tm.hour

tm.minute

tm.second

tm.microsecond

tm.isoformat()

tm2 = tm.replace(minute=20)

像date类一样,time;也可以对两个time对象进行比较、相加、相减或返回一个时间间隔

datetime类:

datetime是date与time的结合体,包括date和time的所有信息

datetime类定义了一些常用的类方法和类属性:

datetime.max  datetime.min: 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对象;

example:

datetime.max

datetime.min

datetime.resolution

datetime.now()

datetime.utcnow()

datetime.fromtimestamp(time.time())

datetime.utcfromtimestamp(time.time())

datetime类提供的实例方法和属性在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(): 返回日期时间对应的time.struct_time对象;

datetime.utctimetuple()

datetime.toordinal():  返回日期对应的Gregorian Calendar日期时间

datetime.weekday()

datetime.isocalendar(): 返回格式如(year, month, day)的元祖

datetime.isoformat([sep]): 返回格式如"YYYY-MM-DD HH:MM:SS"的字符串

datetime.ctime(): 返回一个日期时间的C格式字符串

datetime.strftime(format)

example:

now = datetime.now()

now.date()

now.time()

tomorrow = now.replace(day=3)

now.timetuple()

now.toordinal()

now.weekday()

now.isoweekday()

now.isocalendar()

now.isoformat()

now.ctime()

timedelta类:

timedelta对象代表两个时间之间的时间差,两个date或datetime对象相加减可以返回一个timedelta对象

class timedelta([days,[second[,microsecond[,milliseconds[,minutes[,hours[,weeks]]]]]]])

内部只存储days, seconds, microseconds

example:

now = datetime.now()

now + timedelta(days=365)

now + timedelta(days=1)

now + timedelta(weeks=1)

now + timedelta(hours=3)

now + timedelta(minutes=10)

now + timedelta(seconds=10)

格式化字符串:

%a: 星期的简写,如:Wed

%A: 星期的全写,如:Wednesday

%b: 月份的简写,如:Apr

%B: 月份的全写,如:April

%c: 日期时间的字符串表示,如:'Sat Sep  2 19:42:03 2017'

%d: 日在这个月中的天数(是这个月的第几天)

%f: 微秒

%H: 小时,24小时制

%I: 小时,12小时制

%j: 日在年中的天数[001,366](是当年的第几天)

%m: 月份

%M: 分钟

%p: AM或者PM

%S: 秒,范围[00,61]

%U: 周在当年的周数,当年的第几周,星期天作为周的第一天

%w: 今天在这周的天数,范围[0,6],0表示星期天

%W: 周在当年的周数,当年的第几周,星期一作为周的第一天

%x: 日期字符串,如:04/07/10

%X: 时间字符串,如:10:14:23

%y: 2个数字表示的年份

%Y: 4个数字表示的年份

%z: 与UTC时间的间隔

%Z: 时区名称

example:

dt = datetime.now()

dt.strftime("%Y-%m-%d %H:%M:%S %f")

dt.strftime("%y-%m-%d %I:%M:%S %p")

dt.strftime("%c")

dt.strftime("%x")

dt.strftime("%X")

dt.strftime("%a")

dt.strftime("%A")

dt.strftime("%j")

dt.strftime("%U")


--结束END--

本文标题: Python3: datetime模块

本文链接: https://www.lsjlt.com/news/192929.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python3: datetime模块
    datetime模块定义了以下几个类: datetime.date: 表示日期的类,常用的属性有year, month, day; datetime.time: 表示时间的类,常用的属性有hour, minute, second, micr...
    99+
    2023-01-31
    模块 datetime
  • datetime模块
    datetime模块一般用于时间的加减。 # datetime模块可以看成是时间加减的模块 import datetime # 返回当前时间 print(datetime.datetime.now()) 2019-03-07 16:22...
    99+
    2023-01-31
    模块 datetime
  • 2-datetime 模块
    时间转字符串 在我们的使用中,我们常常需要将时间转换为字符串,用来作为文件的名字或者用于加密字符的输出等等。例子: from datetime import datetime datetime.strftime(datetime.no...
    99+
    2023-01-31
    模块 datetime
  • python datetime模块
    看这模块之前先熟悉下time模块:time模块地址datetime.time():生成一个时间对象。这个时间可以由我们来设置,默认都是0(这个类只针对时间) #coding:utf-8 import datetime p...
    99+
    2023-01-31
    模块 python datetime
  • Python时间模块之datetime模块
    目录 简介 函数介绍及运用 date:日期类 1.获取当前时间  2.日期对象的属性 3.date类中时间和时间戳的转换: 4.修改日期使用replace方法  time:时间类  time类操作 datetime:日期时间类 timede...
    99+
    2023-09-12
    python datetime python 日期时间
  • python datetime模块详解
    目录1. 获取当前时间2. 时间间隔 timedelta3. datetime 转 字符串 strftime()4. 字符串 转 datetime对象 datetime.strpti...
    99+
    2022-11-12
  • python time与datetime模块
    在python中,与时间处理相关的模块有:time、datetime以及calendar。学会计算时间,对程序的调优非常重要,可以在程序中狂打时间戳,来具体判断程序中哪一块耗时最多,从而找到程序调优的重心处。time模块:在Python中,...
    99+
    2023-01-30
    模块 python time
  • 21 Python的datetime模块
    概述         在上一节,我们介绍了Python的time模块,包括:time模块中一些常用的属性和函数。在这一节,我们将介绍Python的datetime模块。datetime模块属于Python的内置模块,提供了一种方便的方法来处...
    99+
    2023-09-29
    python datetime模块
  • 模块使用:time、datetime、c
    ## time:时间 时间戳(timestamp):time.time() 延迟线程的运行:time.sleep(secs) (指定时间戳下的)当前时区时间:time.localtime([secs]) (指定时间戳下的)格林威治时间:...
    99+
    2023-01-31
    模块 time datetime
  • python常用的时间模块之datetime模块
    今天小编给大家分享的是python常用的时间模块之datetime模块,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。一、基本类型1、date类datetime.date(2023,5...
    99+
    2023-08-03
  • 详解python时间模块中的datetime模块
    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致。相比于time模块,dat...
    99+
    2022-06-04
    模块 详解 时间
  • python3-sys模块
    # Auther: Aaron Fanimport sysprint(sys.path)     #打印环境变量print(sys.argv)     #打印脚本名和脚本所带的所有参数print(sys.argv[2])  #打印脚本所跟的...
    99+
    2023-01-31
    模块 sys
  • 【Python3】pymysql模块
    1. 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 ...
    99+
    2023-01-31
    模块 pymysql
  • python3-os模块
    # Auther: Aaron Fanimport oscmd_res1 = os.system("dir")      #执行命令,但是不保存结果cmd_res2 = os.popen("dir").read()   #执行命令,并保存结...
    99+
    2023-01-31
    模块 os
  • python3 datetime和tim
    最经使用到了一些时间相关的包和函数,以后使用到更多,再补充 import datetime import time # 获取当前时间, 其中中包含了year, month, hour, 需要import datetime today ...
    99+
    2023-01-31
    datetime tim
  • python的datetime模块处理时
    python的datetime模块主要用来处理时间,里面包含很多类,包括timedelay,date,time,datetime等 开发中经常会用到模块里面的datetime类,这是一个表示日期时间的类。 1.创建一个新的datetime...
    99+
    2023-01-30
    模块 python datetime
  • python3--序列化模块,hashlib模块
    内置方法(回顾)__len__    len(obj)的结果依赖于obj.__len__()的结果,计算对象的长度__hash__   hash(obj)的结果依赖于obj.__hash__()的结果,计算对象...
    99+
    2023-01-30
    模块 序列化 hashlib
  • python3--协程,greenlet模块,gevent模块
    python之路——协程引子之前学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗...
    99+
    2023-01-30
    模块 协程 gevent
  • Python中的time模块与datetime模块用法总结
    time模块 time模块是包含各方面对时间操作的函数. 尽管这些常常有效但不是所有方法在任意平台中有效. time用struct_time表示时间 import time # time.struct...
    99+
    2022-06-04
    模块 Python time
  • Python中time模块和datetime模块的用法示例
    time模块方法: time.time():获取当前时间的时间戳 time.localtime():接受一个时间戳,并把它转化为一个当前时间的元组。不给参数的话就会默认将time.time()作为参数传入 ...
    99+
    2022-06-04
    模块 示例 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作