time模块.

 import time
time.time()
#输出: 1523195163.140625
time.localtime() # 获取的是操作系统的时间,可以添加一个时间戳参数
# 输出: time.struct_time(tm_year=2018, tm_mon=4, tm_mday=8, tm_hour=21, tm_min=47, tm_sec=33, tm_wday=6, tm_yday=98, tm_isdst=0) a = time.localtime() # 可以把这个时间赋给一个变量,通过变量获取其他的属性
print('%s-%s-%s'%(a.tm_year,a.tm_mon,a.tm_mday))
#输出: 2018-4-8
time.gmtime() # 获取格林威治时间,可以添加一个时间戳参数
# 输出:time.struct_time(tm_year=2018, tm_mon=4, tm_mday=8, tm_hour=13, tm_min=58, tm_sec=46, tm_wday=6, tm_yday=98, tm_isdst=0) (time.mktime(a)) # 把上面的a转换成一个时间戳.
#输出:1523196109.0
time.sleep(4) #程序延时4秒
(time.asctime()) # 把一个表示时间的元组或者struct_time表示为这种形式:'Sun Oct 1 12:04:38 2017'。
#输出:Sun Apr 8 22:04:14 2018
time.ctime([secs]) #:把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。 time.strftime("%Y-%m-%d %X",time.localtime()) #把一个时间转换成指定的格式.
#输出:2018-04-08 22:09:21 #时间格式常用的.Ymd,HMS(亚麻跌,好嘛爽) 表示年月日,时分秒.

如何把一个时间格式的字符串转换成时间呢?

s = "2008-10-01 08:30:29"
s1 = time.strptime(s,"%Y-%m-%d %X")
# s1 = time.struct_time(tm_year=2008, tm_mon=10, tm_mday=1, tm_hour=8, tm_min=30, tm_sec=29, tm_wday=2, tm_yday=275, tm_isdst=-1) time.mktime(s1) #把一个时间元组转换成时间戳
#输出: 1222821029.0

time.gmtime()取到的是格林威治的时间.

datetime模块

a = datetime.datetime.now()  #获取当前时间
print(a)
# 2018-04-08 22:33:36.343750
a.timestamp() # a的时间戳
a.year # a的年份
a.today() # a的日期和时间
a.timetuple() # a的时间元组.
#上面输出分别是:
#1523198368.28125
#
#2018-04-08 22:39:28.281250
#time.struct_time(tm_year=2018, tm_mon=4, tm_mday=8, tm_hour=22, tm_min=39, tm_sec=28, tm_wday=6, tm_yday=98, tm_isdst=-1)
s = datetime.date.fromtimestamp(time.time())  #把一个时间戳转为datetime日期类型
print(s) # 2018-04-08

时间的运算:

 t = datetime.timedelta(2)   # 默认填写是天数.可以是hours,minutes,seconds
t1 = datetime.datetime.now() -t # 当前减去2天
print(t1) # 2018-04-06 22:47:12.359375

替换时间:

 d= datetime.datetime.now()
d1 = d.replace(year=2008,month=10,day=1,hour=10,minute=12,second=33,microsecond=8888)
print(d1) # 2008-10-01 10:12:33.008888

Day 4-2 time & datetime模块的更多相关文章

  1. python中datetime模块

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块 ...

  2. python datetime模块参数详解

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块,它提供 的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接 ...

  3. Python处理时间 time && datetime 模块

    Python处理时间 time  &&  datetime 模块 个人整理,获取时间方式: import datetime import time #获取当前时间:Thu Nov 03 ...

  4. python time模块和datetime模块详解

    一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共 ...

  5. python-Day5-深入正则表达式--冒泡排序-时间复杂度 --常用模块学习:自定义模块--random模块:随机验证码--time & datetime模块

    正则表达式   语法:             mport re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0 ...

  6. python datetime模块strptime/strptime format常见格式命令_施罗德_新浪博客

    python datetime模块strptime/strptime format常见格式命令_施罗德_新浪博客     python datetime模块strptime/strptime form ...

  7. Python datetime模块的datetime类

    datetime模块定义了下面这几个类: datetime.date:表示日期的类.常用的属性有year, month, day. datetime.time:表示时间的类.常用的属性有hour, m ...

  8. python处理时间--- datetime模块

    1   Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致.相比于tim ...

  9. Python,datetime模块实例

    Python的标准模块datetime模块,在我们的工作中应用非常频繁,下面对datetime中常用的方法进行了总结和测试:对每一个方法都使用了单元测试框架Unittest来配合测试. 主要的类型有: ...

  10. python3 time模块与datetime模块

    time模块 在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主要调用C库,所以各个平 ...

随机推荐

  1. Linux 内核学习经验总结

    Linux 内核学习经验总结 学习内核,每个人都有自己的学习方法,仁者见仁智者见智.以下是我在学习过程中总结出来的东西,对自身来说,我认为比较有效率,拿出来跟大家交流一下. 内核学习,一偏之见:疏漏难 ...

  2. Architecture of SQLite

    Introduction This document describes the architecture of the SQLite library. The information here is ...

  3. 【转】ffmpeg常用基本命令

    [FFmpeg]FFmpeg常用基本命令 1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpe ...

  4. Linux中查看你的用户是否为root用户

    可以使用sudo -l命令: user@fafsf:/opt/user$ sudo -l [sudo] password for user: //这里是要输入你的密码 Sorry, user user ...

  5. 洛谷 P1451 求细胞数量

    题目链接 https://www.luogu.org/problemnew/show/P1451 题目描述 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字 ...

  6. .NET Core中复制源文件夹下的所有内容到新文件夹

    .NET Core中没有原生的复制文件夹方法,我们可以自己写个: 新建一个.NET Core控制台项目,示例代码如下: using System; using System.IO; namespace ...

  7. LeetCode 961. N-Repeated Element in Size 2N Array

    In a array A of size 2N, there are N+1 unique elements, and exactly one of these elements is repeate ...

  8. 第八次oo作业

    作业五 作业五是当前最后一次电梯作业,也是我们第一次接触到多线程编程,输入方式也由之前的一次性输入变为了实时输入,其中涉及到大量的同步和冲突,其中学习多线程的使用也花了大量的时间,但总的来说为以后的作 ...

  9. mariadb(第一章)

      数据库介绍 1.什么是数据库? 简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数据库提供的多种方法来 ...

  10. HDU - 1698 线段树区间修改,区间查询

    这就是很简单的基本的线段树的基本操作,区间修改,区间查询,对区间内部信息打上laze标记,然后维护即可. 我自己做的时候太傻逼了...把区间修改写错了,对给定区间进行修改的时候,mid取的是节点的左右 ...