python时间处理模块_Python时间处理之time模块

1、time模块简介

time模块提供各种操作时间的函数

说明:一般有两种表示时间的方式:

第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的

第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同

序号 属性 值

0 tm_year 2008

1 tm_mon 1 到 12

2 tm_mday 1 到 31

3 tm_hour 0 到 23

4 tm_min 0 到 59

5 tm_sec 0 到 61 (60或61 是闰秒)

6 tm_wday 0到6 (0是周一)

7 tm_yday 1 到 366(儒略历)

8 tm_isdst -1, 0, 1, -1是决定是否为夏令时的旗帜

实例:time.time()获取当前系统时间戳

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

# Author: enzhi.wang

import time

# time.time()获取当前时间戳

print(time.time())

以上代码结果为:

C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/timemod.py

1471504540.8173106

实例:time.ctime()获取当前系统时间

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

# Author: enzhi.wang

import time

# 返回当前系统时间

print(time.ctime())

以上代码结果为:

C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/timemod.py

Thu Aug 18 15:20:26 2016

实例:time.gmtime()

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

# Author: enzhi.wang

import time

# time.gmtime()将一个时间戳转换成一个UTC时区(0时区)的struct_time,如果seconds参数未输入,则以当前时间为转换标准

print(time.gmtime())

time_obj = time.gmtime()

# 利用format进行时间拼接

print("{year}-{month}-{day}".format(year=time_obj.tm_year,month=time_obj.tm_mon,day=time_obj.tm_mday))

以上代码结果为:

C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/timemod.py

time.struct_time(tm_year=2016, tm_mon=8, tm_mday=18, tm_hour=7, tm_min=22, tm_sec=34, tm_wday=3, tm_yday=231, tm_isdst=0)

2016-8-18

实例:time.localtime()

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

# Author: enzhi.wang

import time

# time.localtime()将一个时间戳转换成一个当前时区的struct_time,如果seconds参数未输入,则以当前时间为转换标准

print(time.localtime())

以上代码结果为:

C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/timemod.py

time.struct_time(tm_year=2016, tm_mon=8, tm_mday=18, tm_hour=15, tm_min=29, tm_sec=15, tm_wday=3, tm_yday=231, tm_isdst=0)

实例:time.mktime()

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

# Author: enzhi.wang

import time

# Python time.mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数。

print(time.mktime(time.localtime()))

以上代码结果为:

C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/timemod.py

1471505474.0

实例:time.sleep()

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

# Author: enzhi.wang

import time

#time.sleep() 睡眠几秒然后在继续运行

print("----start---->")

time.sleep(3)

print("----end---->")

实例:time.strftime()

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

# Author: enzhi.wang

import time

# time.strftime(),将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出

current_time = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())

print(current_time)

以上代码结果为:

C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/timemod.py

2016-08-18 15:33:29

实例:time.strptime()

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

# Author: enzhi.wang

import time

# time.strptime(),将时间字符串根据指定的格式化符转换成数组形式的时间

current_time = time.strptime("2016-08-18 13:34","%Y-%m-%d %H:%M")

print(current_time)

以上代码结果为:

C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/timemod.py

time.struct_time(tm_year=2016, tm_mon=8, tm_mday=18, tm_hour=13, tm_min=34, tm_sec=0, tm_wday=3, tm_yday=231, tm_isdst=-1)

2、datetime模块

datetime模块定义了下面这几个类:

datetime.date:表示日期的类。常用的属性有year, month, day;

datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;

datetime.datetime:表示日期时间。

datetime.timedelta:表示时间间隔,即两个时间点之间的长度。

datetime.tzinfo:与时区有关的相关信息。(这里不详细充分讨论该类,感兴趣的童鞋可以参考python手册)

实例:dastetime.date.today()

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

# Author: enzhi.wang

import datetime

# datetime.date.today(),返回一个表示当前本地日期的date对象

print(datetime.date.today())

以上代码结果为:

C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/datetime_mod.py

2016-08-18

实例:datetime.datetime.now()

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

# Author: enzhi.wang

import datetime

# datetime.datetime.now()返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;

print(datetime.datetime.now())

以上代码结果为:

C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/datetime_mod.py

2016-08-18 15:51:27.757108

实例:datetime.timedelta()

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

# Author: enzhi.wang

import datetime

# datetime.timedelta:表示时间间隔,即两个时间点之间的长度

today = datetime.date.today()

oneday = datetime.timedelta(days=1)

# 获取昨天的时间就用当前的日期减去间隔的天数,获取明天的日期就是+

res = today - oneday

print(res)

以上代码结果为:

C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/datetime_mod.py

2016-08-17

实例:datetime.replace()

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

# Author: enzhi.wang

import datetime

# time.replace 创建一个新的时间对象,用参数指定的时、分、秒、微秒代替原有对象中的属性(原有对象仍保持不变)

today = datetime.date.today()

print("当前的日期:",today)

res = today.replace(2016,8,20)

print("替换后的日期:",res)

# 也可以对日期进行判断

if res > today:

print(True)

else:

print(False)

以上代码结果为:

C:\Python3.5\python.exe C:/Users/root/PycharmProjects/S14/day4/timemodule/datetime_mod.py

当前的日期: 2016-08-18

替换后的日期: 2016-08-20

True

浅谈Python时间模块

浅谈Python时间模块 今天简单总结了一下Python处理时间和日期方面的模块,主要就是datetime.time.calendar三个模块的使用.希望这篇文章对于学习Python的朋友们有所帮助 ...

python 时间模块time,datetime详细介绍

模块(module)是 Python 中非常重要的东西,你可以把它理解为 Python 的扩展工具.换言之,Python 默认情况下提供了一些可用的东西,但是这些默认情况下提供的还远远不能满足编程实践 ...

python 时间模块time,datetime

模块(module)是 Python 中非常重要的东西,你可以把它理解为 Python 的扩展工具.换言之,Python 默认情况下提供了一些可用的东西,但是这些默认情况下提供的还远远不能满足编程实践 ...

python时间模块time详解

在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块. 在开始之前,首先要说明这几点: ...

python时间模块详解(time模块)

time 模块 -- 时间获取和转换 time 模块提供各种时间相关的功能 在 Python 中,与时间处理有关的模块包括:time,datetime 以及 calendar 必要说明: 虽然这个模块 ...

【python】详解time模块功能asctime、localtime、mktime、sleep、strptime、strftime、time等函数以及时间的加减运算

在Python中,与时间处理相关的模块有:time.datetime以及calendar.学会计算时间,对程序的调优非常重要,可以在程序中狂打时间戳,来具体判断程序中哪一块耗时最多,从而找到程序调优的 ...

Python时间模块。

python中时间的表示方式 unix时间戳,字符串时间,格式化时间 时间模块有,time,datetime,calendar #time模块 import time #获取本地时间戳,返回浮点数 p ...

Day 16 : Python 时间模块[time,]datetime[]及第三方模块的下载与安装

在进行python程序开发时,除了可以使用python内置的标准模块外,还右许多第三方模块使用,可以在python官网找到. 在使用第三方模块时,需要下载并安装此模块,然后就可以使用标准模块一样导入并 ...

python时间模块time,datetime

时间模块time.datetime 模块(module)是 Python 中非常重要的东西,你可以把它理解为 Python 的扩展工具.换言之,Python 默认情况下提供了一些可用的东西,但是这些默 ...

随机推荐

BZOJ3823 : 定情信物

n维超立方体有$2^{n-i}C_n^i$个i维元素,于是$O(n)$预处理出1到n的逆元,再$O(n)$计算即可. 注意Trick:P可能小于n,所以要将数字表示成$a\times P^b$的形式. ...

install httpd

tar -zxvf httpd-2.4.4.tar.gzcd httpd-2.4.4./configure --prefix=/apache/home/openfire/httpd24checking ...

angularjs:[1] ui-router 权限控制

1:简单的登录检查 $stateProvider .state('index', { url: "/", templateUrl: 'views/forwards/intro.ht ...

安装oracle后,Tomcat 登陆 localhost 要求用户名和密码

localhost 要求用户名和密码同时安装了tomcat和oracle9i后,启动Tomcat--连接到localhost 提示:位于 XDB 的服务器 localhost 要求用户名和密码,原因是 ...

git linux 多工程部署及git默认端口更改

>> ssh-keygen -t rsa -C "your_email@youremail.com" print  Generating public/private ...

python中的过滤fliter

movie_people = ['sb_alex', 'sb_wupeiqi', 'hello'] def filter_test(array): ret = [] for p in array: i ...

UVa 10870 Recurrences (矩阵快速幂)

题意:给定 d , n , m (1<=d<=15,1<=n<=2^31-1,1<=m<=46340).a1 , a2 ..... ad.f(1), f(2) .. ...

冒泡排序与选择排序&lpar;经典版&rpar;----java基础总结

前言:关于冒泡排序和选择排序,每次写的时候都要再看看他们的概念,这次,就自己写明白 1.冒泡排序: 其实冒泡排序应该用例子证明,设数组长度为N. 1.比较相邻的前后二个数据,如果前面数据大于后面的数据 ...

ovs源码阅读--元组空间搜索算法

关于TTS(元组空间搜索算法)的详细介绍可以参考OVS+DPDK Datapath 包分类技术这篇文章,本文只对该篇博客进行简单的介绍,案例和部分图片来自于OVS+DPDK Datapath 包分类技 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值