python时间处理函数的简单介绍( 三 )


#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)
fromdatetimeimport*
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'))
上面代码案例运行结果如下:

推荐阅读