Python之time与datetime模块

python之time与datetime模块

#!/usr/bin/env python

# -*- coding:utf8 -*-

# @Time     : 2017/11/9 10:23

# @Author   : hantong

# @File     : datetime.py

#time模块基本不用于取时间,去时间使用datetime

#time用法

import time

for i in xrange(1,3):

    print(i)

    time.sleep(0.1)

#sleep()可以随意设置时间,默认单位是秒


#datetime用法

from datetime import datetime, timedelta

# import datetime 如果这样导入的话,模块功能不全

now_time = datetime.now()

print('#########time###########')

print(now_time)

a = now_time.strftime('%Y-%m-%d %H:%M:%S')

#格式化时间

time = now_time.strftime('%c')

print('##########格式化时间###########')

print(a)

print(time)

print('###########时间更改##############')

#timedelta函数

now_time= datetime.now()

yesterday = now_time + timedelta(days=-1)

#(days=-1)表示昨天

print(yesterday)

tomorrow = now_time + timedelta(days=+1)

#(days=+1)表示明天

tomorrow1 = tomorrow.strftime('%Y-%m-%d %H:%M:%S')

print(tomorrow1)

执行结果:

1

2

#########time###########

2017-11-09 15:53:53.007000

##########格式化时间###########

2017-11-09 15:53:53

11/09/17 15:53:53

###########时间更改##############

2017-11-08 15:53:53.007000

2017-11-10 15:53:53

2.时间格式转换

#!/usr/bin/env python

# -*- coding:utf8 -*-

# @Time     : 2017/11/9 14:12

# @Author   : hantong

# @File     : daetime2.py

import time

from datetime import datetime

now_time = datetime.now()

print(type(now_time))

now_time = now_time.strftime('%Y-%m-%d %H:%M:%S')

#时间格式改为str格式

print(now_time)

#time to str

print('###########time to str###########')

now_time = datetime.now()

_time = datetime.strftime(now_time,'%Y-%m-%d %H:%M:%S')

#时间格式改为str

print(_time)

print(type(_time))

print('###########str to time#############')

_d_time = datetime.strptime(_time,'%Y-%m-%d %H:%M:%S')

#str格式转换为time

print(_d_time)

print(type(_d_time))


#时间戳转换为时间对象

print('####时间戳stamp################')

_a = time.time()

print(_a)

_n_time = datetime.fromtimestamp(_a)

#把时间戳转换为时间(时间戳是一串数字)

print(_n_time)

print(type(_n_time))

执行结果:

1

2

#########time###########

2017-11-09 15:53:53.007000

##########格式化时间###########

2017-11-09 15:53:53

11/09/17 15:53:53

###########时间更改##############

2017-11-08 15:53:53.007000

2017-11-10 15:53:53


你可能感兴趣的:(Python之time与datetime模块)