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.当前时间(日期.小时.字符串时....) ...
随机推荐
- SyntaxError: missing ; before statement 错误的解决
今天jsp页面中报错:SyntaxError: missing ; before statement 简单的理解是语法错误,F12调试之后发现原来是我定义的一个js中的全局变量的问题. <scr ...
- Android USB Connections Explained: MTP, PTP, and USB Mass Storage
Android USB Connections Explained: MTP, PTP, and USB Mass Storage Older Android devices support USB ...
- android application plugins framework
android插件式开发 android application plugins framework http://code.google.com/p/android-application-plug ...
- resolve some fragment exception
1.android fragment not attached to activity http://blog.csdn.net/walker02/article/details/7995407 if ...
- hdu 2071
Ps:输出n个数里最大的 #include "stdio.h" int main(){ ],max; int i,j,n,t; while(~scanf("%d" ...
- Python 3.x print 小结
Python 思想: “一切都是对象!” input("Press Enter") 就可以让程序运行完后停一下 输出的 print 函数总结: 1. 字符串和数值类型可以直接输出 ...
- 数据结构 《6》----堆 ( Heap )
Practival Problems: a. Construct a Huffman code b. Compute the sum of a large set of floating point ...
- HDOJ-三部曲一(搜索、数学)-1005-Dungeon Master
Dungeon Master Time Limit : 2000/1000ms (Java/Other) Memory Limit : 131072/65536K (Java/Other) Tot ...
- “PEDIY CrackMe 2007” 下载地址
工欲善其事,必先利其器.本专辑收集了看雪论坛『CrackMe & ReverseMe』版块2004年4月-2006年12月31期间所有的CrackMe和ReverseMe,共350余个. 下载 ...
- IE6如何定义1px左右高度的容器?
<!doctype html><html> <head> <meta charset="UTF-8"> <meta name= ...