码迷,mamicode.com
首页 > 编程语言 > 详细

python时间处理之datetime

时间:2016-02-24 15:31:32      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:

# -*- 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‘))  

  

python时间处理之datetime

标签:

原文地址:http://www.cnblogs.com/eternal1025/p/5213027.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!