初学python算法100例-案例15 格式化日期你学会了吗

Posted 技术专家团-小兔子编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初学python算法100例-案例15 格式化日期你学会了吗相关的知识,希望对你有一定的参考价值。

题目:格式化日期

我们经常在使用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算法100例-案例15 格式化日期你学会了吗的主要内容,如果未能解决你的问题,请参考以下文章

初学python算法100例-案例30 计算闰年

初学python算法100例-案例28 逆序输出每位数字

初学python算法100例-案例23 输出菱形

初学python算法100例-案例29 判断回文数

初学python算法100例-案例25 阶层求和 学完你也会

初学python算法100例-案例12 求水仙花数 多种不同解法