python时间处理模块 datetime time模块 deltetime模块

1 首先介绍time模块,因为简单

python 自带模块

本人使用time模块,只使用两个函数

time函数和sleep函数

import time

a.     time.time()   函数 返回unix时间  常用作两个时间差的计算

b.     time.sleep()  休眠多久,精度为子秒(subsecond)

In [90]: t1 = time.time()
In [91]: t1
Out[91]: 1461400225.877932
In [92]: time.sleep(2)
In [93]: t2 = time.time()
In [94]: t2 - t1
Out[94]: 24.2673659324646

2 其他处理时间的场景,本人都是使用datetime模块

python 自带

from datetime import datetime

常用时间场景 #获取当前时间

In [95]: from datetime import datetime
In [96]: now = datetime.now()

#注意类型,时间之间的计算一定要是时间类型,即相同类型之间可以加减

In [97]: type(now)     
Out[97]: datetime.datetime
In [98]: now
Out[98]: datetime.datetime(2016, 4, 23, 16, 33, 0, 143269)

a.     常用获取 当前的年份,月份,日期,时,周(注意周的数值,0-6  0表示周一,依次类推)

In [116]: year, month, today, hour, week = (now.year, now.month, now.day, now.hour, now.weekday())
In [117]: year, month, today, hour, week
Out[117]: (2016, 4, 23, 16, 5)

b.    ctime()函数  返回可读的字符串格式

In [118]: now.ctime()
Out[118]: ‘Sat Apr 23 16:33:00 2016‘

c.    strftime() 函数 将datetime时间格式,转换成为指定的字符串格式

In [121]: now.strftime(‘%Y-%m-%d‘)
Out[121]: ‘2016-04-23‘

d.    strptime() 函数,将字符串模式的时间,转化成为datetime格式

In [123]: datetime.strptime(‘20160101‘,‘%Y%m%d‘)
Out[123]: datetime.datetime(2016, 1, 1, 0, 0)

3 timedelta

来自datetime模块

from datetime import timedelta

作用计算datetime类型时间的一个差值(得到或将来的一个)

常用获取前一天的datetime时间

In [129]: now
Out[129]: datetime.datetime(2016, 4, 23, 16, 33, 0, 143269)
In [130]: now - timedelta(1)
Out[130]: datetime.datetime(2016, 4, 22, 16, 33, 0, 143269)

获取一个小时之前的时间

In [134]: now
Out[134]: datetime.datetime(2016, 4, 23, 16, 33, 0, 143269)

一秒前,一小时前,一天前,一分中之前

但是没有一年前,一个月前勒(这个原因你能想明白的)

In [158]: now - timedelta(seconds=1)
Out[158]: datetime.datetime(2016, 4, 23, 16, 32, 59, 143269)
In [159]: now - timedelta(seconds=1)
Out[159]: datetime.datetime(2016, 4, 23, 16, 32, 59, 143269)
In [160]: now - timedelta(hours=1)
Out[160]: datetime.datetime(2016, 4, 23, 15, 33, 0, 143269)
In [161]: now - timedelta(days=1)
Out[161]: datetime.datetime(2016, 4, 22, 16, 33, 0, 143269)
In [162]: now - timedelta(minutes=1)
Out[162]: datetime.datetime(2016, 4, 23, 16, 32, 0, 143269)
时间: 2024-10-24 21:48:19

python时间处理模块 datetime time模块 deltetime模块的相关文章

python时间处理之datetime

python时间处理之datetime 标签: pythondateimportstringc 2012-09-12 23:21 20910人阅读 评论(0) 收藏 举报  分类: Python系列(12)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 运行环境:Python3.4 [python] view plain copy # -*- coding: utf-8 -*- #datetime类 #datetime是date与time的结合体,包括date与tim

python时间处理,datetime中的strftime/strptime

python中datetime模块非常好用,提供了日期格式和字符串格式相互转化的函数strftime/strptime 1.由日期格式转化为字符串格式的函数为: datetime.datetime.strftime() 2.由字符串格式转化为日期格式的函数为: datetime.datetime.strptime() 3.两个函数都涉及日期时间的格式化字符串,列举如下: %a 星期几的简写;如 星期三为Web %A 星期几的全称;如 星期三为Wednesday %b 月份的简写; 如4月份为Ap

Python学习总结14:时间模块datetime & time & calendar (一)

Python中的常用于处理时间主要有3个模块datetime模块.time模块和calendar模块. 一.time模块 1. 在Python中表示时间的方式 1)时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type(time.time())”,返回的是float类型.返回时间戳方式的函数主要有time(),clock()等. 2)格式化的时间字符串 3)元组(struct_time):共有9个元素,返回struct_

Python时间模块datetime用法

时间模块datetime是python内置模块,datetime是Python处理日期和时间的标准库. 1,导入时间模块 from datetime import datetime 2,实例 from datetime import datetime   now = datetime.now() # 获取当前datetime   print(now) 3,时间转换,时间转时间戳,时间戳转时间 datetime转换为timestamp >>> from datetime import da

python基础学习时间time和datetime模块

时间模块time和datetime()时间表现为三种格式 1.时间戳 2.时间元组 3.格式化字符串(2017-11-1)时间戳:通常来说时间戳表示的是从格林威治1970年1月1日00:00:00开始按秒计算的偏移量时区:世界标准时间 UTC (格林威治天文时间)中国时间为UTC+8 表示东八区DST:夏令时 import time time.time() #获取当前的时间戳time.timezone() #查看当前的本地时间和世界标准时间的差值(秒)time.daylight() #查看当地时

python小白-day6 time&datetime模块

time&datetime ?一.time模块 time模块提供各种操作时间的函数 说明:一般有两种表示时间的方式:       第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的       第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同 1 2 3 4 5 6 7 8 9 10 11 12 import time print('clock():',time.cl

浅谈Python时间模块

今天简单总结了一下Python处理时间和日期方面的模块,主要就是datetime.time.calendar三个模块的使用.希望这篇文章对于学习Python的朋友们有所帮助 首先就是模块的调用,很多IDE都已经安装好了很多Python经常使用到的模块,所以我们暂时不需要安装模块了. 1 import datetime 2 import time 3 import calendar 1.获取到此时的准确时间 1 # 获取此时的时间 2 print time.localtime() 输出格式为: 1

python之模块datetime详解

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块datetime详解 import datetime #data=datetime.date(2015,11,9)#表示日期的类 #data=datetime.time(hour[,minute[,second[,microsecond[,tzinfo]]]])#表示时间的类,从小时时间开始为参数 #data=datetime.datetime(year,month,day[,hour[

Python模块-datetime

datetime模块定义了下面这几个类: datetime.date:表示日期的类.常用的属性有year, month, day: datetime.time:表示时间的类.常用的属性有hour, minute, second, microsecond: datetime.datetime:表示日期时间. datetime.timedelta:表示时间间隔,即两个时间点之间的长度. datetime.tzinfo:与时区有关的相关信息.(这里不详细充分讨论该类,感兴趣的童鞋可以参考python手