python时间处理之datetime


版权声明:本文为博主原创文章,未经博主允许不得转载。
运行环境:Python3.4
- # -*- coding: utf-8 -*-
- #datetime类
- #datetime是date与time的结合体,包括date与time的所有信息。
- #它的构造函数如下:
- #datetime. datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )
- #各参数的含义与date、time的构造函数中的一样,要注意参数值的范围。
- # 1. datetime类定义的类属性与方法:
- #datetime.min、datetime.max:datetime所能表示的最小值与最大值;
- #print: datetime.max: 9999-12-31 23:59:59.999999
- #print: datetime.min: 0001-01-01 00:00:00
- from datetime import *
- import time
- print ('datetime.max:' +str(datetime.max ))
- print ('datetime.min:' +str(datetime.min))
- #datetime.resolution:datetime最小单位;
- #print: datetime.resolution: 0:00:00.000001
- print ('datetime.resolution:' + str(datetime.resolution ))
- #datetime.today():返回一个表示当前本地时间的datetime对象;
- #print: today(): 2012-09-12 19:37:50.721000
- print ('today():' +str(datetime.today() ))
- #datetime.now([tz]):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;
- #print: now(): 2012-09-12 19:37:50.738000
- print ('now():'+str( datetime.now() ))
- #datetime.utcnow():返回一个当前utc时间的datetime对象;
- #print: 2012-09-12 11:37:50.739000
- print ('utcnow():' +str(datetime.utcnow() ))
- #datetime.fromtimestamp(timestamp[, tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息;
- #print: fromtimestamp(tmstmp): 2012-09-12 19:37:50.741000
- print ('fromtimestamp(tmstmp):' +str(datetime.fromtimestamp(time.time()) ))
- #datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象;
- #print: utcfromtimestamp(tmstmp): 2012-09-12 11:37:50.742000
- print ('utcfromtimestamp(tmstmp):' +str(datetime.utcfromtimestamp(time.time())) )
- #datetime.combine(date, time):根据date和time,创建一个datetime对象;
- #print: datetime.combine(date,time): 2012-09-12 19:46:05
- d = date(2012,9,12)
- from datetime import *
- t = time(19,46,5)
- print ('datetime.combine(date,time): '+str(datetime.combine(d,t)))
- #datetime.strptime(date_string, format):将格式字符串转换为datetime对象;
- #print: 2007-03-04 21:08:12
- print (datetime.strptime("2007-03-04 21:08:12", "%Y-%m-%d %H:%M:%S"))
- #2. datetime类提供的实例方法与属性
- dt = datetime.strptime("2012-09-12 21:08:12", "%Y-%m-%d %H:%M:%S")
- #print: 2012 9 12 21 8 12 0 None
- print (dt.year)
- print(dt.month)
- print(dt.day)
- print(dt.hour)
- print(dt.minute)
- print(dt.second)
- print(dt.microsecond)
- print(dt.tzinfo)
- print (dt.date())
- print (dt.time())
- print (dt.replace(year = 2013))
- print (dt.timetuple())
- print (dt.utctimetuple())
- print (dt.toordinal())
- print (dt.weekday())
- print (dt.isocalendar())
- #print dt.isoformat([sep])
- #datetime. ctime ():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));
- #3. 格式字符串
- # datetime. strftime (format)
- # %a 星期的简写。如 星期三为Web
- # %A 星期的全写。如 星期三为Wednesday
- # %b 月份的简写。如4月份为Apr
- # %B月份的全写。如4月份为April
- # %c: 日期时间的字符串表示。(如: 04/07/10 10:43:39)
- # %d: 日在这个月中的天数(是这个月的第几天)
- # %f: 微秒(范围[0,999999])
- # %H: 小时(24小时制,[0, 23])
- # %I: 小时(12小时制,[0, 11])
- # %j: 日在年中的天数 [001,366](是当年的第几天)
- # %m: 月份([01,12])
- # %M: 分钟([00,59])
- # %p: AM或者PM
- # %S: 秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~)
- # %U: 周在当年的周数当年的第几周),星期天作为周的第一天
- # %w: 今天在这周的天数,范围为[0, 6],6表示星期天
- # %W: 周在当年的周数(是当年的第几周),星期一作为周的第一天
- # %x: 日期字符串(如:04/07/10)
- # %X: 时间字符串(如:10:43:39)
- # %y: 2个数字表示的年份
- # %Y: 4个数字表示的年份
- # %z: 与utc时间的间隔 (如果是本地时间,返回空字符串)
- # %Z: 时区名称(如果是本地时间,返回空字符串)
- # %%: %% => %
- dt = datetime.now()
- #print: (%Y-%m-%d %H:%M:%S %f): 2012-09-12 23:04:27 145000
- print ('(%Y-%m-%d %H:%M:%S %f): '+ str(dt.strftime('%Y-%m-%d %H:%M:%S %f')))
- #print: (%Y-%m-%d %H:%M:%S %p): 12-09-12 11:04:27 PM
- print ('(%Y-%m-%d %H:%M:%S %p): '+str(dt.strftime('%y-%m-%d %I:%M:%S %p')))
- #print: %a: Wed
- print ('%%a: %s ' % dt.strftime('%a'))
- #print: %A: Wednesday
- print ('%%A: %s ' % dt.strftime('%A'))
- #print: %b: Sep
- print ('%%b: %s ' % dt.strftime('%b'))
- #print: %B: September
- print ('%%B: %s ' % dt.strftime('%B'))
- #print: 日期时间%c: 09/12/12 23:04:27
- print ('日期时间%%c: %s ' % dt.strftime('%c'))
- #print: 日期%x:09/12/12
- print ('日期%%x:%s ' % dt.strftime('%x'))
- #print: 时间%X:23:04:27
- print ('时间%%X:%s ' % dt.strftime('%X'))
- #print: 今天是这周的第3天
- print ('今天是这周的第%s天 ' % dt.strftime('%w'))
- #print: 今天是今年的第256天
- print ('今天是今年的第%s天 ' % dt.strftime('%j'))
- #print: 今周是今年的第37周
- print ('今周是今年的第%s周 ' % dt.strftime('%U'))
运行结果
- atetime.max:9999-12-31 23:59:59.999999
- datetime.min:0001-01-01 00:00:00
- datetime.resolution:0:00:00.000001
- today():2014-05-04 15:58:18.141186
- now():2014-05-04 15:58:18.193146
- utcnow():2014-05-04 07:58:18.243958
- fromtimestamp(tmstmp):2014-05-04 15:58:18.291558
- utcfromtimestamp(tmstmp):2014-05-04 07:58:18.342550
- datetime.combine(date,time): 2012-09-12 19:46:05
- 2007-03-04 21:08:12
- 2012
- 9
- 12
- 21
- 8
- 12
- 0
- None
- 2012-09-12
- 21:08:12
- 2013-09-12 21:08:12
- time.struct_time(tm_year=2012, tm_mon=9, tm_mday=12, tm_hour=21, tm_min=8, tm_sec=12, tm_wday=2, tm_yday=256, tm_isdst=-1)
- time.struct_time(tm_year=2012, tm_mon=9, tm_mday=12, tm_hour=21, tm_min=8, tm_sec=12, tm_wday=2, tm_yday=256, tm_isdst=0)
- 734758
- 2
- (2012, 37, 3)
- (%Y-%m-%d %H:%M:%S %f): 2014-05-04 15:58:19 326295
- (%Y-%m-%d %H:%M:%S %p): 14-05-04 03:58:19 PM
- %a: Sun
- %A: Sunday
- %b: May
- %B: May
- 日期时间%c: Sun May 4 15:58:19 2014
- 日期%x:05/04/14
- 时间%X:15:58:19
- 今天是这周的第0天
- 今天是今年的第124天
- 今周是今年的第18周
运行环境:Python2.x
- # -*- coding: utf-8 -*-
- #datetime类
- #datetime是date与time的结合体,包括date与time的所有信息。
- #它的构造函数如下:
- #datetime. datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )
- #各参数的含义与date、time的构造函数中的一样,要注意参数值的范围。
- # 1. datetime类定义的类属性与方法:
- #datetime.min、datetime.max:datetime所能表示的最小值与最大值;
- #print: datetime.max: 9999-12-31 23:59:59.999999
- #print: datetime.min: 0001-01-01 00:00:00
- from datetime import *
- import time
- print 'datetime.max:' , datetime.max
- print 'datetime.min:' , datetime.min
- #datetime.resolution:datetime最小单位;
- #print: datetime.resolution: 0:00:00.000001
- print 'datetime.resolution:' , datetime.resolution
- #datetime.today():返回一个表示当前本地时间的datetime对象;
- #print: today(): 2012-09-12 19:37:50.721000
- print 'today():' , datetime.today()
- #datetime.now([tz]):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;
- #print: now(): 2012-09-12 19:37:50.738000
- print 'now():' , datetime.now()
- #datetime.utcnow():返回一个当前utc时间的datetime对象;
- #print: 2012-09-12 11:37:50.739000
- print 'utcnow():' , datetime.utcnow()
- #datetime.fromtimestamp(timestamp[, tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息;
- #print: fromtimestamp(tmstmp): 2012-09-12 19:37:50.741000
- print 'fromtimestamp(tmstmp):' , datetime.fromtimestamp(time.time())
- #datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象;
- #print: utcfromtimestamp(tmstmp): 2012-09-12 11:37:50.742000
- print 'utcfromtimestamp(tmstmp):' , datetime.utcfromtimestamp(time.time())
- #datetime.combine(date, time):根据date和time,创建一个datetime对象;
- #print: datetime.combine(date,time): 2012-09-12 19:46:05
- d = date(2012,9,12)
- from datetime import *
- t = time(19,46,5)
- print 'datetime.combine(date,time): ',datetime.combine(d,t)
- #datetime.strptime(date_string, format):将格式字符串转换为datetime对象;
- #print: 2007-03-04 21:08:12
- print datetime.strptime("2007-03-04 21:08:12", "%Y-%m-%d %H:%M:%S")
- #2. datetime类提供的实例方法与属性
- dt = datetime.strptime("2012-09-12 21:08:12", "%Y-%m-%d %H:%M:%S")
- #print: 2012 9 12 21 8 12 0 None
- print dt.year,dt.month,dt.day,dt.hour,dt.minute,dt.second,dt.microsecond,dt.tzinfo
- print dt.date()
- print dt.time()
- print dt.replace(year = 2013)
- print dt.timetuple()
- print dt.utctimetuple()
- print dt.toordinal()
- print dt.weekday()
- print dt.isocalendar()
- #print dt.isoformat([sep])
- #datetime. ctime ():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));
- #3. 格式字符串
- # datetime. strftime (format)
- # %a 星期的简写。如 星期三为Web
- # %A 星期的全写。如 星期三为Wednesday
- # %b 月份的简写。如4月份为Apr
- # %B月份的全写。如4月份为April
- # %c: 日期时间的字符串表示。(如: 04/07/10 10:43:39)
- # %d: 日在这个月中的天数(是这个月的第几天)
- # %f: 微秒(范围[0,999999])
- # %H: 小时(24小时制,[0, 23])
- # %I: 小时(12小时制,[0, 11])
- # %j: 日在年中的天数 [001,366](是当年的第几天)
- # %m: 月份([01,12])
- # %M: 分钟([00,59])
- # %p: AM或者PM
- # %S: 秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~)
- # %U: 周在当年的周数当年的第几周),星期天作为周的第一天
- # %w: 今天在这周的天数,范围为[0, 6],6表示星期天
- # %W: 周在当年的周数(是当年的第几周),星期一作为周的第一天
- # %x: 日期字符串(如:04/07/10)
- # %X: 时间字符串(如:10:43:39)
- # %y: 2个数字表示的年份
- # %Y: 4个数字表示的年份
- # %z: 与utc时间的间隔 (如果是本地时间,返回空字符串)
- # %Z: 时区名称(如果是本地时间,返回空字符串)
- # %%: %% => %
- dt = datetime.now()
- #print: (%Y-%m-%d %H:%M:%S %f): 2012-09-12 23:04:27 145000
- print '(%Y-%m-%d %H:%M:%S %f): ', dt.strftime('%Y-%m-%d %H:%M:%S %f')
- #print: (%Y-%m-%d %H:%M:%S %p): 12-09-12 11:04:27 PM
- print '(%Y-%m-%d %H:%M:%S %p): ', dt.strftime('%y-%m-%d %I:%M:%S %p')
- #print: %a: Wed
- print '%%a: %s ' % dt.strftime('%a')
- #print: %A: Wednesday
- print '%%A: %s ' % dt.strftime('%A')
- #print: %b: Sep
- print '%%b: %s ' % dt.strftime('%b')
- #print: %B: September
- print '%%B: %s ' % dt.strftime('%B')
- #print: 日期时间%c: 09/12/12 23:04:27
- print '日期时间%%c: %s ' % dt.strftime('%c')
- #print: 日期%x:09/12/12
- print '日期%%x:%s ' % dt.strftime('%x')
- #print: 时间%X:23:04:27
- print '时间%%X:%s ' % dt.strftime('%X')
- #print: 今天是这周的第3天
- print '今天是这周的第%s天 ' % dt.strftime('%w')
- #print: 今天是今年的第256天
- print '今天是今年的第%s天 ' % dt.strftime('%j')
- #print: 今周是今年的第37周
- print '今周是今年的第%s周 ' % dt.strftime('%U')
- 顶
- 0
- 踩
python时间处理之datetime的更多相关文章
- python 时间模块(time ,datetime,calendar)
Python中提供了时间相关的内置模块,我们主要用的是:time模块.datetime模块和calendar模块 ⽇期格式化的标准: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(00 ...
- Day 16 : Python 时间模块[time,]datetime[]及第三方模块的下载与安装
在进行python程序开发时,除了可以使用python内置的标准模块外,还右许多第三方模块使用,可以在python官网找到. 在使用第三方模块时,需要下载并安装此模块,然后就可以使用标准模块一样导入并 ...
- python时间处理,datetime中的strftime/strptime
python中datetime模块非常好用,提供了日期格式和字符串格式相互转化的函数strftime/strptime 1.由日期格式转化为字符串格式的函数为: datetime.datetime.s ...
- Python时间处理,datetime中的strftime/strptime+pandas.DataFrame.pivot_table(像groupby之类 的操作)
python中datetime模块非常好用,提供了日期格式和字符串格式相互转化的函数strftime/strptime 1.由日期格式转化为字符串格式的函数为: datetime.datetime.s ...
- python 的time、datetime模块
python 时间模块 import datetime res = datetime.datetime.now() print(res) # 2022-08-07 16:47:07.120459 ...
- python 时间处理(time和datetime介绍)
python的有关时间的有哪几种呢?今天我们介绍两个:time和datetime time模块提供各种操作时间的函数 datetime模块定义了下面这几个类: datetime.date:表示日期的类 ...
- python 时间模块time,datetime详细介绍
模块(module)是 Python 中非常重要的东西,你可以把它理解为 Python 的扩展工具.换言之,Python 默认情况下提供了一些可用的东西,但是这些默认情况下提供的还远远不能满足编程实践 ...
- python 时间模块time,datetime
模块(module)是 Python 中非常重要的东西,你可以把它理解为 Python 的扩展工具.换言之,Python 默认情况下提供了一些可用的东西,但是这些默认情况下提供的还远远不能满足编程实践 ...
- python时间模块datetime
datetime模块 datetime在python中比较常用,主要用来处理时间日期,使用前先倒入datetime模块.下面总结下本人想到的几个常用功能. 1.当前时间(日期.小时.字符串时....) ...
随机推荐
- Osmocom-BB中cell_log的多种使用姿势
转载留做备份,原文地址:http://92ez.com/?action=show&id=23342 翻阅osmocom-bb源码的时候注意到,在cell_log中有非常多我们从来没有注意到的功 ...
- IOS聊天对话界面
大家好,百忙之中,抽出点空,写个微博,话说好久没写. 最近项目中有碰到写类似微信聊天界面上的效果,特整理了一下,写了一个小的Demo,希望给没头绪的同学们一个参考! 下载地址:http://files ...
- PHP实现简单计算器
<!--简单的计算器--> <!DOCTYPE html> <html> <head> <title>PHP实现简单计算器</titl ...
- OD调试篇5--如何应对OD使用中的一些问题
打开小甲鱼给的进行恶搞过的程序,会发现一些问题 发现程序直接暂停,或者加载进来有问题. 那机智的我 通过对上一个没有恶搞过的exe可执行文件的PE头进行了比较 会发现其中的猫腻 那么我们去正常的修改一 ...
- MonogoDB的GirdFS
GirdFS是一种在MongoDB中存储大二进制文件的机制. mongofiles内置在MongoDB发布版中,可以用来在GridFS中上传.下载.列示.查找或删除文件. $ echo "H ...
- 【大胃王】2013暴食女王巅峰战(安吉拉x三宅x正司x木下)熟肉+高能
一边说着“不可以还没试就先放弃”,一边认真吃饭的女生真的让人抵抗不了啊. http://www.bilibili.com/video/av2395980/
- 5、网页制作Dreamweaver(JS的初步运用)
JAVASCRIPT *放在头部也可以读取(最先读取头部) 表单提交时会自动刷新网页,最好关掉 写法: 1.输出 <script> document.write("hello w ...
- 清除浮动2-父元素设置overflow:hidden
<!doctype html><html> <head> <meta charset="UTF-8"> <meta name= ...
- linxu c语言 fcntl函数和flock函数区别 【转】
flock和fcntl都有锁的功能,但他们还有一点小小的区别: 1.flock只能加全局锁,fcntl可以加全局锁也可以加局部锁. 2.当一个进程用flock给一个文件加锁时,用另一个进程再给这个文件 ...
- Day06_面向对象第一天
1.JAVA中的参数传递问题(掌握) 基本类型 形式参数的改变对实际参数没有影响 基本类型的实际参数和形式参数可以看作两个变量,这两个变量分别操作各自的数据,所以互不影响 引用类 ...