python datetime 与 time模块

time模块

tmie.strptime :将时间字符串转化为时间类型

 格式:time.strptime(string[string[, format])

结果可以利用利用time.tm_year 返回年份,其余雷同。

#例子

>>> t = time.strptime("2018-2-2", "%Y-%m-%d")
>>> t
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=2, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=33, tm_isdst=-1)
>>> t.tm_year
2018

 

time.strftime:将时间类型转化为指定格式的字符串

# 返回当前时间
>>> time.strftime("%Y-%m-%d")
‘2018-03-08‘

time.sleep(secs) :在给定的秒数内挂起调用的线程执行,也就是让线程休眠secs秒

datetime 模块

1.datetime.date() : 可以传入一个时间元组,返回一个date类型的时间

c = datetime.date(2018,10,2)
print(c)
#datetime.date(2018, 10, 2)

date.timetuple(): 返回一个时间的元组

分别为 (年,月,日,小时,分钟,秒,周几,一年中的第几天,DST标记)。可以利用 date.timetuple().tm_year 获取年份,其余雷同。

>>> date_time = datetime.date(1971,12,1)
>>> date_time
datetime.date(1971, 12, 1) >>> date_time.timetuple()time.struct_time(tm_year=1971, tm_mon=12, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=335,tm_isdst=-1)

timedelta():表示时间的间隔,可用来计算时间上的差值,适用于datetime于date类型,如果是time类型,则会报错。

import datetime

>>> today = datetime.date.today()

>>> three_day = datetime.timedelta(days=3)
>>> today + three_days
datetime.date(2018, 3, 11)


>>> today = datetime.datetime.now()
>>> three_days = datetime.timedelta(days=3)
>>> today + three_days
datetime.datetime(2018, 3, 11, 21, 52, 23, 587921)


timedalta的参数可以是 周(weeks)天(days),小时(hours),分钟(minutes),秒(seconds),微秒(microseconds)

做运算的时候可能会出现时间的冒出,应用时应该掌握好范围。

 

date对象

datetime.date.today()

返回当前本地的日期。这相当于date.fromtimestamp(time.time())

datetime.date.today()
#返回:datetime.date(年,月,日)

date类型的对象的方法(以下date代表date类型的对象):

date.year #返回date对象对应的年份

date.month #返回date对象对应的月份

date.day#返回date对象对应的天数

date.replace(year, month, day) :根据参数返回新的日期

date.weekday() 返回一周中的第几天,0代表周一,6代表周日

date.isoweekday() 返回星期几,周一是1,周日是7

date.isocalendar()返回一个3元组 (ISO year, ISO week number, ISO weekday) 年,一年中的第几周,一周中的第几天

date.isoformat()

返回 格式‘YYYY-MM-DD’表示日期的字符串。

>>> datetime.date(2018, 12, 4).isoformat()
‘2018-12-04‘

  

date.ctime()返回表示日期的字符串。

>>> datetime.date(2018, 1, 1).ctime()
‘Mon Jan  1 00:00:00 2018‘

date.strftime(format)

返回一个表示日期的字符串,由显式的格式字符串控制。引用小时、分钟和秒的格式代码的值将为0。

>>> datetime.date(2018, 1, 1).strftime("%Y-%m-%d")
‘2018-01-01‘

未完待续~~~

原文地址:https://www.cnblogs.com/Frange/p/8511756.html

时间: 2024-10-13 15:56:09

python datetime 与 time模块的相关文章

python datetime和calendar模块常用功能

一,datetime模块 datetime模块定义了下面这几个类:datetime.date:表示日期的类.常用的属性有year, month, day:datetime.time:表示时间的类.常用的属性有hour, minute, second, microsecond:datetime.datetime:表示日期和时间.datetime.timedelta:表示时间间隔,即两个时间点之间的长度.datetime.tzinfo:与时区有关的相关信息. 1,datetime.datetime对

python datetime模块用strftime 格式化时间

python datetime模块用strftime 格式化时间 ? Python 三大神器 这是最后一篇 #!usr/bin/python import datetime datetime.datetime.now() 这个会返回 microsecond.因此这个是我们不需要的.所以得做一下修改 datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") 格式化之后,就得到了我们常见的格式了. 附:strftime参数 strftime

python datetime模块参数详解

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块,它提供 的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接口则更直观.更容易调用. datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最 小.最大年份.其中,MINYEAR = 1,MAXYEAR = 9999. datetime模块定义了下面这几个类: datetim

Python中的time模块与datetime模块用法总结

http://www.jb51.net/article/87721.htm time模块time模块是包含各方面对时间操作的函数. 尽管这些常常有效但不是所有方法在任意平台中有效. time用struct_time表示时间 ? 1 2 3 4 5 6 7 8 import time # time.struct_time(tm_year=2015, tm_mon=4, tm_mday=24,           tm_hour=14, tm_min=17, tm_sec=26,          

python datetime模块详解

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接口则更直观.更容易调用.今天就来讲讲datetime模块. datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最 小.最大年份.其中,MINYEAR = 1,MAXYEAR = 9999

python datetime模块用法

python datetime模块用法 1. 创建naive(无时区信息)的datetime对象 import datetime dt_utc = datetime.datetime.utcnow() dt_utc # datetime.datetime(2019, 2, 1, 10, 53, 34, 145034) dt_utc.tzinfo # None dt_local = datetime.datetime.now() dt_local.tzinfo # None # tzinfo为No

Python基础5-常用模块

本节大纲 模块介绍 time &datetime模块 random os sys shutil shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,就是实现某种或者某类功能代码的合集. 类似于函数式编程和面向过程编程,函数式编程完成一个功能,其他代码可以调用,提供了代码的重用性跟代码间的耦合.对于一个复杂的功能,可能需要多个函数才能完成,多个.py文件的代码集合就叫做模块. 如:os是系统相关的模块:f

Python学习笔记-常用模块

1.python模块 如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失.因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行.这就是传说中的 脚本.随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件.你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来拷去. 为了满足这些需要,Python 提供了一个方法可以从文件中获取定义,在脚本或者解释器的一个交互式实例中使用.这样的文件被称

Day5 - Python基础5 常用模块学习

Python 之路 Day5 - 常用模块学习 本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,