您的位置:首页 > 编程语言 > Python开发

python-整理--时间模块

2016-02-18 21:05 477 查看

使用datetime模块处理时间

###########################################################################
#
#           datetime模块
#
###########################################################################

# 导入datetime类,取了别名DateTime(和C#一样的)
from datetime import datetime as DateTime

# 当前时间,按2016-02-05 13:01:01的格式输出
print(DateTime.now().strftime('%Y-%m-%d %H:%M:%S'))

# 当前日期,按2016年02月15格式输出
print(DateTime.now().date().strftime('%Y{y}%m{m}%d').format(y='年', m='月'))

# 将字符串转为DateTime.第二个参数是字符串的格式,这个格式要匹配进行转换的字符串
date='2016/02/23'
print(type(DateTime.strptime(date,'%Y/%m/%d')))
print(DateTime.strptime(date,'%Y/%m/%d'))

## datetime类的一些属性
# 最小日期 0001-01-01 00:00:00
print(DateTime.min)

# 最大日期 9999-12-31 23:59:59.999999
print(DateTime.max)

# 在比较时间时间隔时,能比较出的时间差别. 0:00:00.000001(1微秒)
print(DateTime.resolution)

## datetime对象的一些属性
curr=DateTime.now()

# 时间区域信息,没有就显示None
print(curr.tzinfo)

# 年2016 月2 日5 时1 分12 秒23 微秒123456(1000000)
print(curr.year)
print(curr.month)
print(curr.day)
print(curr.hour)
print(curr.minute)
print(curr.second)
print(curr.microsecond)

## 时间的操作
# 时间差
t1=DateTime.strptime('2016-02-05 12:20:00','%Y-%m-%d %H:%M:%S')
t2=DateTime.strptime('2016-02-06 12:00:00','%Y-%m-%d %H:%M:%S')

# 时间相减的结果是datetime.timedelta类
diff=t1-t2

# <class 'datetime.timedelta'>
print(type(diff))

# -1 day, 0:20:00
print(diff)

# 相差天数 相差秒数 相差微秒数
print(diff.days) # -1
print(diff.seconds) # 1200
print(diff.microseconds) # 0

# 还有很多属性和方法在python3.4文档上.

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: