【备战蓝桥杯】如何使用Python 内置模块datetime去计算我与CSDN相遇的天数

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 【备战蓝桥杯】如何使用Python 内置模块datetime去计算我与CSDN相遇的天数


  • Python标准库datetime模块包含用于日期(date)和时间(time)的数据类型。
    Python的datetime模块提供了处理日期和时间的功能。它包含了多个类和函数,可以用来创建、操作、格式化和计算日期和时间。

datetime模块

下面是一些datetime模块的常用类和函数以及它们的使用场景:

  • 1.datetime类:用来表示日期和时间的类。
  • 可以创建一个datetime对象,然后对其进行各种操作,比如获取日期、时间、年、月、日等。
import datetime
# 创建一个datetime对象
now = datetime.datetime.now()
# 获取日期和时间
print(now)
# 获取年、月、日、时、分、秒等
print(now.year)
print(now.month)
print(now.day)
print(now.hour)
print(now.minute)
print(now.second)
  • 2.timedelta类:用来表示时间间隔的类。
  • 可以进行日期和时间的加减操作,计算两个日期之间的时间间隔等。
import datetime
# 创建一个timedelta对象,表示两天的时间间隔
delta = datetime.timedelta(days=2)
# 获取当前日期
now = datetime.datetime.now()
# 计算两天后的日期
future_date = now + delta
print(future_date)

  • 3. strftime()函数:用来将日期和时间格式化为字符串。
  • 可以使用各种格式化指令来指定输出的格式。
import datetime
# 获取当前日期和时间
now = datetime.datetime.now()
# 将日期和时间格式化为字符串
formatted = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted)

  • 4. strptime()函数:用来将字符串解析为datetime对象。
  • 可以使用与strftime()函数相同的格式化指令来解析字符串。
import datetime
# 将字符串解析为datetime对象
date_str = "2022-01-01"
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
print(date)

datetime模块的使用场景包括但不限于以下几个方面:

  • 处理日期和时间的计算:可以通过datetime类和timedelta类来进行日期和时间的计算,比如计算两个日期之间的时间间隔、计算某个日期的前后几天等。
  • 时间格式化:可以使用strftime()函数将日期和时间格式化为特定的字符串格式,比如将日期和时间格式化为"yyyy-mm-dd"或"hh:mm:ss"等。
  • 字符串解析为日期和时间:可以使用strptime()函数将字符串解析为datetime对象,便于进行日期和时间的处理和计算。

datetime的应用

应用一

根据加入时间计算出自己加入CSDN的天数

解题步骤

1.根据日期构造出datetime类型的变量

2.把两个变量进行相减得到结果即为所求

#先构造 datetime 变量
from datetime import  datetime as ts
date1 = ts(year= 2024, month= 1, day= 16)
date2 = ts(year= 2023, month= 3, day= 14)
print(date1 - date2)

应用二

输入2023年的一个日期,输出星期几

写法1:

import datetime
date_str = input("输入日期(格式:YYYY-MM-DD):")
year,month,day = map(int,date_str.split("-"))
date1= datetime.date(year,month,day)
weekday =date1.strftime("%A")
print("这个日期是星期:",weekday)

写法2:

from datetime import date
date_str = input("输入日期(格式:YYYY-MM-DD):")
year,month,day = map(int,date_str.split("-"))
date2= datetime.date(year,month,day)
weekday =date2.strftime("%A")
print("这个日期是星期:",weekday)

从上面的代码我们可以看出datetime这个大模块里面包含了日期【date】和时间【time】模块,在这里我们就列举了常用的,如果小伙伴对它的其它模块用法感兴趣可以点击👉Python官方文件夹进行深入学习。

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:

https://cloud.tencent.com/developer/support-plan?invite_code=d3ubed05qudm

目录
相关文章
|
4月前
|
Python
【10月更文挑战第10天】「Mac上学Python 19」小学奥数篇5 - 圆和矩形的面积计算
本篇将通过 Python 和 Cangjie 双语解决简单的几何问题:计算圆的面积和矩形的面积。通过这道题,学生将掌握如何使用公式解决几何问题,并学会用编程实现数学公式。
185 60
|
4月前
|
数据安全/隐私保护 Python
python之自动化进入CSDN
python之自动化进入CSDN
36 0
|
4月前
|
Python
蓝桥杯练习题(一):Python组之入门训练题
这篇文章是关于蓝桥杯Python组的入门训练题,包括Fibonacci数列、圆的面积、序列求和和A+B问题的具体代码实现和样例输出。
175 0
|
2月前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
65 18
|
2月前
|
Python
使用Python计算字符串的SHA-256散列值
使用Python计算字符串的SHA-256散列值
74 7
|
4月前
|
存储 机器学习/深度学习 算法
蓝桥杯练习题(三):Python组之算法训练提高综合五十题
蓝桥杯Python编程练习题的集合,涵盖了从基础到提高的多个算法题目及其解答。
170 3
蓝桥杯练习题(三):Python组之算法训练提高综合五十题
|
3月前
|
机器学习/深度学习 算法 编译器
Python程序到计算图一键转化,详解清华开源深度学习编译器MagPy
【10月更文挑战第26天】MagPy是一款由清华大学研发的开源深度学习编译器,可将Python程序一键转化为计算图,简化模型构建和优化过程。它支持多种深度学习框架,具备自动化、灵活性、优化性能好和易于扩展等特点,适用于模型构建、迁移、部署及教学研究。尽管MagPy具有诸多优势,但在算子支持、优化策略等方面仍面临挑战。
127 3
|
3月前
|
数据采集 JavaScript 程序员
探索CSDN博客数据:使用Python爬虫技术
本文介绍了如何利用Python的requests和pyquery库爬取CSDN博客数据,包括环境准备、代码解析及注意事项,适合初学者学习。
161 0
|
4月前
|
Python
【10月更文挑战第15天】「Mac上学Python 26」小学奥数篇12 - 图形变换与坐标计算
本篇将通过 Python 和 Cangjie 双语实现图形变换与坐标计算。这个题目帮助学生理解平面几何中的旋转、平移和对称变换,并学会用编程实现坐标变化。
87 1
|
4月前
|
机器学习/深度学习 移动开发 Python
【10月更文挑战第11天】「Mac上学Python 22」小学奥数篇8 - 排列组合计算
本篇将通过 Python 和 Cangjie 双语讲解如何计算排列与组合。这道题目旨在让学生学会使用排列组合公式解决实际问题,并加深对数学知识和编程逻辑的理解。
84 4

热门文章

最新文章