python中与时间相关的一个模块是time模块,datetime模块可以看为是time模块的高级封装。

time模块中经常用到的有一下几个方法:

  1. time()
    用来获取时间戳,表示的结果为从1970年1月1日开始计算到现在时间之间的秒数。如:
    time.time()
    输出:1507727656.9446979  #今天是2017/10/11 21:15:00

  2. localtime()
    获取当前时间信息。包含年月日时分秒等等。返回结果以元组的形式返回。如:
    time.localtime()
    输出:time.struct_time(tm_year=2017, tm_mon=10, tm_mday=11, tm_hour=21, tm_min=14, tm_sec=16, tm_wday=2, tm_yday=284, tm_isdst=0)

  3. strftime()
    它可以将localtime()中获取的时间元组转换为自定义的日期时间格式进行。如:
    time.strftime("%Y-%m-%D %H:%M:%S",struct_local_time)
    输出:2017-10-10/11/17 21:14:16
    其中%Y-%m-%D %H:%M:%S即为自定义的日期时间格式,字母有一下的含义:

    %a     显示简化星期名称
    %A     显示完整星期名称
    %b     显示简化月份名称
    %B     显示完整月份名称
    %c     本地相应的日期和时间表示
    %d     显示当月第几天
    %H     按24小时制显示小时
    %I      按12小时制显示小时
    %j      显示当年第几天
    %m    显示月份
    %M    显示分钟数)
    %p     本地am或者pm的相应符
    %S     显示秒数)
    %U     一年中的星期数
    %w     显示在星期中的第几天,默认从0开始表示周一
    %W     和%U基本相同
    %x     本地相应日期
    %X     本地相应时间
    %y     去掉世纪的年份(00 - 99)
    %Y     完整的年份
    %Z     时区的名字(如果不存在为空字符)
    %%    ‘%’字符

  4. gmtime()
    可以将时间秒转换为日期时间,此时日期和时间表示的是标准时间,北京时间为标准时间加上8个小时。不传入参数代表当前时间即转换time()函数的结果。如:
    time.gmtime()
    输出:time.struct_time(tm_year=2017, tm_mon=10, tm_mday=11, tm_hour=13, tm_min=34, tm_sec=13, tm_wday=2, tm_yday=284, tm_isdst=0)
    当传入参数时。如:
    time.gmtime(1403127843)
    输出:time.struct_time(tm_year=2014, tm_mon=6, tm_mday=18, tm_hour=21, tm_min=44, tm_sec=3, tm_wday=2, tm_yday=169, tm_isdst=0)
  5. asctime()和ctime()
    两个都会返回固定格式的当前日期和时间(Wed Oct 11 21:35:28 2017),但两个接收的参数不同。
    asctime()接收的是元组格式的日期时间,而ctime()接收的是秒。然后都返回本地的格式化后的日期时间。如:
    ctime(1403127843)
    输出:Thu Jun 19 05:44:03 2014
    asctime(time.localtime())
    输出:Wed Oct 11 21:42:56 2017
    当两个方法都不传入参数,返回的都为当前日期和时间:如:

    Wed Oct 11 21:45:42 2017
    Wed Oct 11 21:45:42 2017

  6. mktime()
    将元组形式的日期时间转换为秒的形式。必须有参数!如:
    mktime(time.gmtime())    #time.gmtime()返回的为元组形式的标准时间。
    输出:1507700832.0

关于datetime模块,使用的时候建议仅使用当中的now()方法。如:

  1. datetime.datetime.now()
    输出:2017-10-13 10:12:17.174169
  2. timedelta()方法必须与其他方法配合使用,不能单独存在。参数有不同的形式。如:
    datetime.datetime.now()+datetime.timedelta(3)
    输出:2017-10-16 10:12:17.174169    #表示今天向后推3天,也可以为负数,表示向前推几天
  3. 此外还有另外的参数形式。如:
    datetime.datetime.now()+datetime.timedelta(minutes=20)
    输出:2017-10-13 10:32:17.174169    #表示现在的20分钟后
    datetime.datetime.now()+datetime.timedelta(minutes=20,hours=2)
    输出:2017-10-13 12:32:17.174669    #小时和分钟向后推

Python中time和datetime模块的简单用法的更多相关文章

  1. python中time、datetime模块的使用

    目录 python中time.datetime模块的使用 1.前言 2.time模块 1.时间格式转换图 2.常用方法 3.datetime模块 python中time.datetime模块的使用 1 ...

  2. [ Python入门教程 ] Python中日期时间datetime模块使用实例

    Python中datetime模块提供强大易用的日期处理功能,用于记录程序操作或修改时间.时间计算.日志时间显示等功能.datatime模块重新封装了time模块,提供的类包括date.time.da ...

  3. python3中time模块与datetime模块的简单用法

    __author__ = "JentZhang" import time # Timestamp 时间戳 print("Timestamp 时间戳:") pri ...

  4. datetime模块的简单用法

    import datetime print(datetime.datetime.today()) #2018-08-14 14:18:28.575412 print(datetime.date.tod ...

  5. python制作简单excel统计报表2之操作excel的模块openpyxl简单用法

    python制作简单excel统计报表2之操作excel的模块openpyxl简单用法 # coding=utf-8 from openpyxl import Workbook, load_workb ...

  6. Python的time和datetime模块

    Python的time和datetime模块 time 常用的有time.time()和time.sleep()函数. import time print(time.time()) 149930555 ...

  7. python中根据字符串导入模块module

    python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlib modname = 'datetime' date ...

  8. python中的第三方日志模块logging

    基本上每个系统都有自己的日志系统,可以使自己写的,也可以是第三方的.下面来简单介绍一下python中第三方的日志模块,入手还是比较简单的,但是也很容易给自己埋雷. 下面是我参考的资料链接 入手demo ...

  9. Python中xlrd和xlwt模块使用方法 (python对excel文件的操作)

    本文主要介绍可操作excel文件的xlrd.xlwt模块.其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 安装xlrd和xlwt模块 xlrd和xlwt模块不是 ...

随机推荐

  1. Java子线程中的异常处理(通用)

    在普通的单线程程序中,捕获异常只需要通过try ... catch ... finally ...代码块就可以了.那么,在并发情况下,比如在父线程中启动了子线程,如何正确捕获子线程中的异常,从而进行相 ...

  2. cs224d 自然语言处理作业 problem set3 (一) 实现Recursive Nerual Net Work 递归神经网络

    1.Recursive Nerual Networks能够更好地体现每个词与词之间语法上的联系这里我们选取的损失函数仍然是交叉熵函数 2.整个网络的结构如下图所示: 每个参数的更新时的梯队值如何计算, ...

  3. linux的基本java环境搭建

    1.安装rz,sz以便于上传和下载文件 yum install -y lrzsz 2.安装java环境 -- jdk1.8 官网下载jdk1.8:http://www.oracle.com/techn ...

  4. ZOJ1181 Word Amalgamation 字符串 排序查找

    传送门:ZOJ1181  思路:自身排序来判断两个字符串拥有相同的字符.   #include<cstdio> #include<cstdlib> #include<io ...

  5. thrift例子:python客户端/java服务端

    java服务端的代码请看上文. 1.说明: 这两篇文章其实解决的问题是,当使用python去访问大数据线上集群的时候,遇到两个问题: 1)python-hadoop和python-hive相关包链接不 ...

  6. 【Java核心】ClassLoader原理及其使用

    又把博客的皮肤换了换,看着更加简洁舒心一些.前段的知识只是略懂,拿过来就能用,只是自己的审美和设计水平有限,实在难以弄出自己特别满意的东西,也算是小小的遗憾吧!言归正传,由于最近涉及到Java核心的东 ...

  7. Echarts数据可视化全解注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  8. cocos2dx - v2.3.3编辑器简单使用及不同分辨率适配

    准备工具 Cocos 引擎当前最新版本:v2.3.3       官网下载地址: http://www.cocos.com/download/ 前述:cocos自带UI编辑器在最新的版本有了很大的改动 ...

  9. Latex 论文elsevier,手把手如何用Latex写论文

    这几天在开始写论文,准备发的是elsevier,这个网站的instruction有问题,下载的东西基本上好多的错误,所以我就写博客记录. 首先看下:https://www.elsevier.com/a ...

  10. 如何让vim像IDE一样一键放大缩小字号?

    原创,转载请注明出处 在其他IDE中,比如codeblocks,按住ctrl,然后滑动鼠标滚轮就可以实现字体的放大缩小. 在强大的vim中code怎么能缺少这种功能?! 在vim插件库中查询一番,发现 ...