进阶第九课 Python模块之datetime

datetime模块是date和time两个模块的集合。在datetime模块中有2个常量:MAXYEAR的值为9999,MINYEAR的值为1。

datetime模块定义了5个类,分别是

一、datetime.date:表示日期的类。

date类有三个参数,datetime.date(year,month,day),返回year-month-day

方法:

1.datetime.date.ctime(),返回格式如 Sun Apr 16 00:00:00 2017

2.datetime.date.fromtimestamp(timestamp),根据给定的时间戮,返回一个date对象;datetime.date.today()作用相同

3.datetime.date.isocalendar():返回格式如(year,month,day)的元组,(2017, 15, 6)

4.datetime.date.isoformat():返回格式如YYYY-MM-DD

5.datetime.date.isoweekday():返回给定日期的星期(0-6),星期一=0,星期日=6

6.datetime.date.replace(year,month,day):替换给定日期,但不改变原日期

7.datetime.date.strftime(format):把日期时间按照给定的format进行格式化。

8.datetime.date.timetuple():返回日期对应的time.struct_time对象

  time.struct_time(tm_year=2017, tm_mon=4, tm_mday=15, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=105, tm_isdst=-1)

9.datetime.date.weekday():返回日期的星期

python中时间日期格式化符号:

%y 两位数的年份表示(00-99)

%Y 四位数的年份表示(000-9999)

%m 月份(01-12)

%d 月内中的一天(0-31)

%H 24小时制小时数(0-23)

%I 12小时制小时数(01-12)

%M 分钟数(00=59)

%S 秒(00-59)

%a 本地简化星期名称

%A 本地完整星期名称

%b 本地简化的月份名称

%B 本地完整的月份名称

%c 本地相应的日期表示和时间表示

%j 年内的一天(001-366)

%p 本地A.M.或P.M.的等价符

%U 一年中的星期数(00-53)星期天为星期的开始

%w 星期(0-6),星期天为星期的开始

%W 一年中的星期数(00-53)星期一为星期的开始

%x 本地相应的日期表示

%X 本地相应的时间表示

%Z 当前时区的名称

%% %号本身

二、datetime.datetime:表示日期时间的类。

datetime类有很多参数,datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]),返回年月日,时分秒

datetime.datetime.ctime()

datetime.datetime.now().date():返回当前日期时间的日期部分

datetime.datetime.now().time():返回当前日期时间的时间部分

datetime.datetime.fromtimestamp()

datetime.datetime.now():返回当前系统时间

datetime.datetime.replace()

datetime.datetime.strftime():由日期格式转化为字符串格式

  datetime.datetime.now().strftime(‘%b-%d-%Y %H:%M:%S‘)

  ‘Apr-16-2017 21:01:35‘

datetime.datetime.strptime():由字符串格式转化为日期格式

三、datetime.time:表示时间的类。

time类有5个参数,datetime.time(hour,minute,second,microsecond,tzoninfo),返回08:29:30

1.datetime.time.replace()

2.datetime.time.strftime(format):按照format格式返回时间

3.datetime.time.tzname():返回时区名字

4.datetime.time.utcoffset():返回时区的时间偏移量

四、datetime.timedelta:表示时间间隔,即两个时间点的间隔。

datetime.datetime.timedelta用于计算两个日期之间的差值,例如:

>>> a=datetime.datetime.now()
>>> b=datetime.datetime.now()
>>> a
datetime.datetime(2017, 4, 16, 21, 21, 20, 871000)
>>> b
datetime.datetime(2017, 4, 16, 21, 21, 29, 603000)
>>> b-a
datetime.timedelta(0, 8, 732000)
>>> (b-a).seconds
8

五、datetime.tzinfo:时区的相关信息。

原文地址:https://www.cnblogs.com/tuobeiwoniu/p/8678262.html

时间: 2024-08-30 10:01:06

进阶第九课 Python模块之datetime的相关文章

进阶第一课 Python模块简介

一.前面我们说过,Python自从出世以来,就是免费.开放的.如今造就了数目庞大的模块.那么问题来了,模块是什么? 对于Python而言,模块是若干功能的集合. 一个模块有自己的属性,就像一个人有自己的姓名.身高.体重.性别... 一个模块也有自己的方法.所谓方法,就是这个模块能做的事情.举个栗子-_-!! 1 import time 2 a=time.time() 3 print(a) 分析一下: 1)既然是模块,就只有在导入(有的模块需要自行安装,还涉及包依赖,以后会讲到).格式是:impo

Python模块学习 ---- datetime

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

进阶第十六课 Python模块之Pandas

转 同十五课,都是从大神那里转载的.今后会逐步增加示例代码. Pandas pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具.pandas提供了大量能使我们快速便捷地处理数据的函数和方法. >>> from pandas import Series, DataFrame >>> import pandas as pd A.pandas 函数 说明 pd.

进阶第五课 Python模块之time

time模块,顾名思义就是提供时间的模块. 1.时间戳time.time() >>> import time >>> time.time() 1522277717.8651874 返回值很大,单位是"秒".以1970年1月1日零时为计时起点到你使用time.time()为止,之间的秒数. 那这个时间戳的作用是什么?可以用来计时,比如某个操作用时是多少. 2.休眠time.sleep() 一起输入两端代码 >>> a=10 >&

进阶第六课 Python模块之string

对字符串做格式化操作 1.string.capwords() 把字符串中所有单词的首字母均变成大写字母.看例子: >>> a='Tom is a boy and Kate is a girl.' >>> import string >>> b=string.capwords(a) >>> b 'Tom Is A Boy And Kate Is A Girl.' 2.Template 指定文档模板,把字符串按照指定模板的格式输出. 具体

python模块time&datetime&json & picle&14.logging等

本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个

Python模块--time&datetime

一.Python中时间的表示方式 1.时间戳  如 1552623413.043036 2.格式化的时间字符串  如 2015-12-02 3.struct_time  是一个元组 共有九个元素 二.关于时间的几个定义 1.UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间.在中国为UTC+8. 2.DST(Daylight Saving Time)即夏令时 3.时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日0

第九课 Python语句的编写之for

a=[1,2,3,4,5] 这里的a是一个列表. 如果想把a中的所有数打印一边,要怎么编写代码呢? 有人说,之前不是讲了吗,a[0]=1,a[1]=2...那就执行print呗,比如 1 print(a[0]) 2 print(a[1]) 3 print(a[2]) 4 print(a[3]) 5 print(a[4]) 看下执行的效果: 1 1 2 2 3 3 4 4 5 5 确实打印出来了,虽然不在一行而是用了五行.如果a这个列表里有100个数.1000个数呢? 这里,Python提供了一个

进阶第一课 Python内置函数(2)

1.float() 上一课中,我们可以使浮点数变为整数:相反的也可以把整数变为浮点数.看示例: >>> a=10 >>> b=float(10) >>> b 10.0 2.max() 在一系列数中取最大的一个.看示例: >>> max(1,2,3,4,5) 5 3.min() 在一系列数中取最小的一个.看示例: >>> min(1,2,3,4,5) 1 4.help() 查看说明.看示例: >>>