python datetime,time时间格式和用法
我是转载的这个大神的 他的网址:https://www.cnblogs.com/wanglinjie/p/9226926.html
#以下是time的方法
>>> import time
>>> time.time() #秒的格式
1529935923.641123
>>> time.localtime( time.time() ) #以元祖形式输出时间格式
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=25, tm_hour=22, tm_min=13, tm_sec=25, tm_wday=0, tm_yday=176, tm_isdst=0)
>>> time.asctime( time.localtime(time.time()) ) #月、日时分年格式
'Mon Jun 25 22:14:04 2018'
>>> a=time.localtime( time.time() ) #给这个方法定义一个变量
>>> a.tm_year #输出年份
>>> a.tm_mon #输出月份
>>> data=time.strftime('%Y-%m-%d %H%:%M',time.localtime(time.time())) #time.strftime将data格式转成指定的字符串格式
>>> data
'2018-06-25 22:19'
>>> time.strftime('%Y-%m-%d %H%:%M',time.localtime(1529768665))
'2018-06-23 23:44'
>>> time.ctime() #这个方法跟上面的 time.asctime方法是一样的都是,月、日时分年格式
'Mon Jun 25 22:14:04 2018'
>>> now = time.localtime()
>>> now
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=25, tm_hour=23, tm_min=21, tm_sec=16, tm_wday=0, tm_yday=176, tm_isdst=0)
>>> time.mktime(now) #time.mktime 将struct_time格式转回成时间戳
1529940076.0
>>>
#以下是datetime的方法
datetime的格式是:
datetime.datetime(2014, 1, 5, 16, 47, 49)
>>> import time
>>> import datetime
string转换为datetime:
>>> string = '2014-01-08 11:59:58'
>>> time1 = datetime.datetime.strptime(string,'%Y-%m-%d %H:%M:%S')
>>> print time1
2014-01-08 11:59:58
时间的加减:
>>> last = time1 - datetime.timedelta(hours = 24)
>>> next_dat = time1 + datetime.timedelta(hours = 24)
>>> print last
2014-01-07 11:59:58
>>> next_dat
datetime.datetime(2014, 1, 9, 11, 59, 58)
>>> print next_dat
2014-01-09 11:59:58
>>> str(last)
'2014-01-07 11:59:58'
datetime转为字符串:
>>> time1_str = datetime.datetime.strftime(time1,'%Y-%m-%d %H:%M:%S')
>>> time1_str
'2014-01-08 11:59:58'
时间格式:
| 格式 | 说明 |
|---|---|
| %a | 显示简化星期名称 |
| %A | 显示完整星期名称 |
| %b | 显示简化月份名称 |
| %B | 显示完整月份名称 |
| %c | 本地相应的日期和时间表示 |
| %d | 显示当月第几天 |
| %H | 按24小时制显示小时 |
| %I | 按12小时制显示小时 |
| %j | 显示当年第几天 |
| %m | 显示月份 |
| %M | 显示分钟数) |
| %p | 本地am或者pm的相应符 |
| %S | 显示秒数) |
| %U | 一年中的星期数 |
| %w | 显示在星期中的第几天,默认从0开始表示周一 |
| %W | 和%U基本相同 |
| %x | 本地相应日期 |
| %X | 本地相应时间 |
| %y | 去掉世纪的年份(00 - 99) |
| %Y | 完整的年份 |
| %Z | 时区的名字(如果不存在为空字符) |
| %% | ‘%’字符 |

浙公网安备 33010602011771号