# -*- coding: utf-8 -*-
# %a 英文星期的简写
# %A 英文星期的完整拼写
# %b 英文月份的简写
# %B 英文月份的完整拼写
# %c 本地当前的日期与时间
# %d 日期数,1-31之间
# %H 小时数,00-23之间
# %I 小时数,01-12之间
# %m 月份,01-12之间
# %M 分钟数,01-59之间
# %j 本年从第1天开始计数到当天的天数
# %w 星期数,0-6之间(0是周日)
# %W 当天属于本年的第几周,周一作为一周的第一天进行计算
# %x 本地的当天日期
# %X 本地的当前时间
# %y 年份,0-99之间
# %Y 年份的完整拼写
import time, datetime
if __name__ == '__main__':
# 1 时间转换为字符串
# strftime(format[,tuple]),其中format为转换格式类型tuple为一个时间元组
str = time.localtime(time.time())
print str
str = time.strftime('%Y-%m-%d %X', time.localtime(time.time()))
print str
str = time.strftime('%A', time.localtime(time.time()))
print str
# 2 字符串转为时间
# 需要用到time模块strptime()函数和datetime模块datetime()函数
# strptime(string,format)--把字符串string以format的格式返回一个时间的元组(元组内有齐全的时间元素,但是如果字 符串中只有几个有用的时间信息,其他的元素默认或取本地时间的一些信息)
str = '2016/12/08'
str = time.strptime(str, '%Y/%m/%d')
print str
# 可以注意到元组中前三个元素都是刚才字符串中得到的值,后面的信息都没没获取到
# datetime(year,month,day[,hour[,minute[,second[,microsecend[,tzinfo]]]]]) 函数返回一个datetime类型的变量,这是一种特殊的变量,也就是说,时间型的
str = datetime.datetime(2016, 12, 9)
print str, type(str)
# 整合
string = '2016-12-09'
string = time.strptime(string, '%Y-%m-%d')
y, m, d = string[0:3]
string = datetime.datetime(y, m, d)
print string
运行结果: