python time时间格式化

  • Post author:
  • Post category:python


time当前时间格式化



法一:

>>> import time
>>> a = time.time()
>>> time.ctime(a)
'Mon Aug 14 17:23:37 2017'
>>>

法二:

>>> import time
>>> data = time.time()
>>> timeArray = time.localtime(data)
>>> time.strftime('%Y-%m-%d %H:%M:%S',timeArray)
'2017-08-14 17:27:43'
>>>

datetime时间格式化:

In [1]: import datetime
#获取当前时间
In [2]: time_now = datetime.datetime.now()
In [3]: time_now
Out[3]: datetime.datetime(2014, 10, 27, 21, 46, 16, 657523)
#datetime.timedelta代表两个时间的时间差
In [4]: delta1 = datetime.timedelta(hours=25)
#表示当前时间之后的25个小时
In [5]: print(time_now + delta1)
2014-10-28 22:46:16.657523

#代表当前时间之前的25个小时
In [6]: print(time_now - delta1)
2014-10-26 20:46:16.657523

格式字符串

datetime、date、time都提供了strftime()方法,该方法接收一个格式字符串,输出日期时间的字符串表示。下表是从python手册中拉过来的,我对些进行了简单的翻译(翻译的有点噢口~~)。

格式字符 意义

%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.datetime.now()  
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): ', dt.strftime('%y-%m-%d %I:%M:%S %p')  
print '%%a: %s ' % dt.strftime('%a')  
print '%%A: %s ' % dt.strftime('%A')  
print '%%b: %s ' % dt.strftime('%b')  
print '%%B: %s ' % dt.strftime('%B')  
print '日期时间%%c: %s ' % dt.strftime('%c')  
print '日期%%x:%s ' % dt.strftime('%x')  
print '时间%%X:%s ' % dt.strftime('%X')  
print '今天是这周的第%s天 ' % dt.strftime('%w')  
print '今天是今年的第%s天 ' % dt.strftime('%j')  
print '今周是今年的第%s周 ' % dt.strftime('%U')  

# # ---- 结果 ----  
# (%Y-%m-%d %H:%M:%S %f):  2010-04-07 10:52:18 937000  
# (%Y-%m-%d %H:%M:%S %p):  10-04-07 10:52:18 AM  
# %a: Wed   
# %A: Wednesday   
# %b: Apr   
# %B: April   
# 日期时间%c: 04/07/10 10:52:18   
# 日期%x04/07/10   
# 时间%X10:52:18   
# 今天是这周的第3天   
# 今天是今年的第097天   
# 今周是今年的第14



版权声明:本文为MuWinter原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。