智一面的面试题提供python的测试题
使用地址:http://www.gtalent.cn/exam/interview?token=906315a76b5c14231889351088713f76
题目:格式化日期
我们经常在使用python的时候需要和日期打交道,而日期的格式又有很多种,这个案例就是给小朋友们讲解一下格式化日期
datetime模块提供用于处理日期和时间的类。
在支持日期时间数学运算的同时,如何能够更有效地解析其属性用于格式化输出和数据操作。
我们可以使用 time 模块的 strftime 方法来格式化日期,:
由来
datetime 对象是包含来自 date 对象和 time 对象的所有信息的单一对象。继承了date和time的一些方法,这里不过多介绍;我们这个案例讲的是格式化日期
在datetime里面继承了time里面的strftime方法,这个方法就是对日期进行格式化
datetime.strftime(format)
返回一个由显式格式字符串所指明的代表日期和时间的字符串,要获取格式指令的完整列表
我们可以具体看如下示例:
示例1
源程序
import datetime
if __name__ == '__main__':
# 输出今日日期,格式为 dd/mm/yyyy。更多选项可以查看 strftime() 方法
print(datetime.date.today().strftime('%d/%m/%Y'))
# 创建日期对象
date1 = datetime.date(2021, 4, 25)
print(date1 .strftime('%d/%m/%Y'))
# 日期算术运算
nextDay= date1 + datetime.timedelta(days=1)
print(nextDay.strftime('%d/%m/%Y'))
# 日期替换
date2= date1 .replace(year=miyazakiBirthDate.year + 1)
print(date2.strftime('%d/%m/%Y'))
运行结果
示例2
time 和datetime的对比
源程序
import time
print(time.time())#返回当前时间的时间戳(1970纪元后经过的浮点秒数)
print(time.localtime())
print(time.asctime())
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))
import datetime
print(datetime.date.today())
print(datetime.date.today().strftime('%d/%m/%Y'))
print(datetime.date(1941, 1, 5))
运行结果
————————————————
我们的python技术交流群:941108876
智一面的面试题提供python的测试题
使用地址:http://www.gtalent.cn/exam/interview?token=364151fab9fb6e1b468f50b4d83afd42