Python日期时间处理:time模块、datetime模块

Python提供了两个标准日期时间处理模块:——time、datetime模块。

那么,这两个模块的功能有什么相同和共同之处呢?

一般来说,time模块主要用于解决当前的日期和时间问题。

一、time模块:

在了解这个问题之前,我们先来了解一下Python中表示日期时间的方式:

先看两行代码:

为了更清晰的看到输出结果,我将两种输出结果分别附在了输出语句下面:

import time 导入时间模块

第一条输出:time.time(),输出的是自1970年1月1日00:00:00开始按秒计算的偏移量,也称作“时间戳”

是不是很难看出日期时间?来看下一条输出:

第二条输出:time.ctime(),即日期时间的简易字符串形式,是最直观的日期时间表示方法。

看完了我们再来看两行代码:

由输出结果可以看出,这两种方式的输出结果一样,下面我们就来具体讲解一下:

time.localtime():由名字即可以猜个大概,获取的应该跟本地时间有关系,即:time.localtime()获取的是本地时区的时间,返回struct_time类.

struct_time:是Python的time模块内置的一种时间表示类:

用于表示一个时间对象,包含年、月、日、时、分、秒、周内日、月内日、年内日等属性

它的常用属性我会在日后详细讲解,当然,自己主动查看相关文档会更好!

下面将附上我整理的time。struct_time类的常用属性:

同时time模块也提供了多个处理日期时间的函数:

用以实现时间戳和struct_time对象互相转换的功能,下面列出time模块常用的函数:

二、datatime模块:

与time模块相比,datetime模块操作日期时间的方式更加灵活,更加便捷,datetime模块提供了datetime和timedelta两个内置类,其中,datetime表示日期时间,datedelta表示一个时间段的长度。两个datetime对象相减就可以得到一个timedelta对象,或datetime对象和timedelta对象,可以做加减运算。

datetime类:

datetime类是一个包含来自date对象和time对象所有信息的单一对象,datetime提供的以下方法可以直接调用,不需要实例化:

now():返回当前的本地datetime对象。

utcnow():返回当前UTC(协调世界时)日期时间。

fromtimestamp(timestamp, tz=None):将时间戳转化为datetime类型的时间,tz为时区参数

fromisoformat(date_string):将日期时间字符串转为datetime类型的时间。

strptime(date_string,format):将日期时间字符串按照fromat指定的格式解析成datetime类型的时间。

下面进入代码演示:

关于time、datetime模块我们今天先讲解到这,以上内容均整理自本人Python学习笔记,如有侵权,请联系本人立删,由衷感谢!!

学习之路任重而道远,既然选择了远方,便只顾风雨兼程!加油!!!

												

我的Python学习记录的更多相关文章

  1. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  2. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

  3. Python学习记录day8

    目录 Python学习记录day8 1. 静态方法 2. 类方法 3. 属性方法 4. 类的特殊成员方法 4.1 __doc__表示类的描述信息 4.2 __module__ 和 __class__ ...

  4. Python学习记录day7

    目录 Python学习记录day7 1. 面向过程 VS 面向对象 编程范式 2. 面向对象特性 3. 类的定义.构造函数和公有属性 4. 类的析构函数 5. 类的继承 6. 经典类vs新式类 7. ...

  5. Python学习记录:括号配对检测问题

    Python学习记录:括号配对检测问题 一.问题描述 在练习Python程序题的时候,我遇到了括号配对检测问题. 问题描述:提示用户输入一行字符串,其中可能包括小括号 (),请检查小括号是否配对正确, ...

  6. 实验楼Python学习记录_挑战字符串操作

    自我学习记录 Python3 挑战实验 -- 字符串操作 目标 在/home/shiyanlou/Code创建一个 名为 FindDigits.py 的Python 脚本,请读取一串字符串并且把其中所 ...

  7. Python 学习记录

    记录一些 学习python 的过程 -------------------------------------- 1. 初始学习 @2013年10月6日 今天开始学习python 了 遇到好多困难但是 ...

  8. python学习记录_IPython基础,Tab自动完成,内省,%run命令_

        这是我第一次写博客,之前也有很多想法,想把自己所接触的,以文本的形式储存,总是没有及时行动.此次下定决心,想把自己所学,所遇到的问题做个记录共享给诸位,与此同时自己作为备忘,感谢各位访问我的博 ...

  9. Python学习记录----数据定义

    摘要: 描述Python中数据定义格式,需要注意的东东. 一 数据声明 Python木有一般语言的具体数据类型,像char,int,string这些通通木有.这有点像javascript,但又不同,j ...

随机推荐

  1. 对集合使用Comparator

    1 import java.util.Comparator; 2 import java.util.PriorityQueue; 3 4 /** 5 * 对集合使用Comparator,不改变对象的自 ...

  2. MAC下Jetbrains编译器无法打开问题解决

    这段时间不知道怎么回事,每次打开Rider必定闪退,毫无头绪,只好暂时放弃使用Rider,试用了一段时间Visual Studio. 可惜...虽然大学时候觉得VS天下第一,但是用惯了JB的编译器,再 ...

  3. 【C语言】第4章 选择结构程序设计

    第4章 选择结构程序设计 C语言有两种选择语句: if 语句,实现两个分支的选择结构 switch 语句,实现多分支的选择结构 输入3个数a,b,c,要求按由小到大的顺序输出. 可以先用伪代码写出算法 ...

  4. HCNP Routing&Switching之OSPF LSA类型

    前文我们了解了OSPF中的虚连接相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15202348.html:今天我们来聊一聊OSPF数据包中LSA类型相 ...

  5. 接上一篇安装linux问题,解决redis安装后make test错误

    (file "tests/helpers/bg_complex_data.tcl" line 10) Killing still running Redis server 3987 ...

  6. 微信小程序的button按钮设置宽度无效

    亲,你是不是也遇到了微信小程序的button按钮设置宽度无效.让我来告诉你怎么弄 方法1. 样式中加入!important,即:width: 100% !important; wxss代码示例 1 2 ...

  7. ROS catkin_make error Could not find a package configuration file provided by "actionlib_msgs"

    在使用ROS catkin_make编译的时候,出现类似如下错误 CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cma ...

  8. sql函数大全

    sql函数大全 一.内部函数 1.内部合计函数 1)COUNT(*) 返回行数 2)COUNT(DISTINCT COLNAME) 返回指定列中唯一值的个数 3)SUM(COLNAME/EXPRESS ...

  9. 字符型:char

    字符型:char 字符变量的定义和输出 字符变量用于存储一个单一字符,在C语言中用char表示,其中每个字符变量都会占用1个字节.在给字符型变量赋值时,需要用一对因为半角格式的单引号('   ')把字 ...

  10. Python面试题小试牛刀

    1.声明变量注意事项有那些? 1.变量名只能用字母.数字或下划线的任意组合 2.变量名不能以数字为第一个字符 3.内置函数名不能用 2.如何查看变量在内存中的地址? id(变量名) 3.写代码 a. ...