Python datetime 格式化 明天,昨天实例

yizhihongxing

Python的datetime模块提供了对日期和时间的操作,包括创建日期时间对象、格式化日期时间、日期时间计算等操作。在datetime模块中有一个datetime类,它表示一个日期时间对象。格式化日期时间可以使用strftime()方法来实现。

格式化日期时间

使用strftime()方法可以将datetime对象格式化为字符串。strftime(format)中,format是一个格式化字符串。

常用的格式化代码:

  • %Y 年(四位数)
  • %m 月(01-12)
  • %d 日(01-31)
  • %H 小时(00-23)
  • %M 分钟(00-59)
  • %S 秒(00-59)

下面是一些常见的日期时间格式化代码:

格式化代码 描述 举例
%Y 年(四位数) "2021"
%y 年(两位数) "21"
%m 月(01-12) "01"-"12"
%B 月份的名称 "January"-"December"
%b 月份的缩写 "Jan"-"Dec"
%d 日(01-31) "01"-"31"
%A 星期的名称 "Sunday"-"Saturday"
%a 星期的缩写 "Sun"-"Sat"
%H 小时(00-23) "00"-"23"
%I 小时(01-12) "01"-"12"
%p am或pm "am" 或 "pm"
%M 分钟(00-59) "00"-"59"
%S 秒(00-59) "00"-"59"
%f 微秒(000000-999999) "000000"-"999999"
%z 时区 "+0300"
%Z 时区的名称 "UTC","EST","CST" 等
%j 年中的第几天 "001"-"366"
%U 年中的第几周(以周日为一周的第一天) "00"-"53"
%W 年中的第几周(以周一为一周的第一天) "00"-"53"
%c 日期和时间 "Tue Aug 31 02:40:23 2021"
%x 日期 "08/31/21"
%X 时间 "02:40:23"

例如,我们可以使用以下代码获取当前日期时间并以指定格式输出:

import datetime

now = datetime.datetime.now()
print("当前时间:", now.strftime("%Y-%m-%d %H:%M:%S"))

输出:

当前时间: 2021-09-06 16:32:50

昨天、今天、明天的日期时间

当前时间的前一天和后一天可以使用datetime模块中的timedelta类实现。timedelta类用于计算时间跨度,可以通过days、seconds、microseconds等参数来指定时间跨度的大小。

例如,以下代码可以获取昨天、今天和明天的日期时间:

import datetime

today = datetime.datetime.now() # 获取当前日期时间
yesterday = today - datetime.timedelta(days=1) # 获取昨天日期时间
tomorrow = today + datetime.timedelta(days=1) # 获取明天日期时间

print("今天:", today.strftime("%Y-%m-%d %H:%M:%S"))
print("昨天:", yesterday.strftime("%Y-%m-%d %H:%M:%S"))
print("明天:", tomorrow.strftime("%Y-%m-%d %H:%M:%S"))

输出:

今天: 2021-09-06 16:40:28
昨天: 2021-09-05 16:40:28
明天: 2021-09-07 16:40:28

示例

以下是另一个示例,显示今天、昨天和明天的日期及其对应的星期:

import datetime

today = datetime.datetime.now()
yesterday = today - datetime.timedelta(days=1)
tomorrow = today + datetime.timedelta(days=1)

print("今天是 {0},{1}".format(today.strftime("%Y-%m-%d"), today.strftime("%A")))
print("昨天是 {0},{1}".format(yesterday.strftime("%Y-%m-%d"), yesterday.strftime("%A")))
print("明天是 {0},{1}".format(tomorrow.strftime("%Y-%m-%d"), tomorrow.strftime("%A")))

输出:

今天是 2021-09-06,Monday
昨天是 2021-09-05,Sunday
明天是 2021-09-07,Tuesday

这个示例中,我们使用strftime()方法获取日期和星期的字符串表示,并使用format()方法将它们格式化为字符串输出。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python datetime 格式化 明天,昨天实例 - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • OpenCV实现人脸识别

    使用OpenCV实现人脸识别攻略 简介 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它可以用来进行图像和视频处理,包括人脸识别、图像识别、目标跟踪等。在本篇攻略中,我们将介绍如何使用OpenCV实现人脸识别。 安装OpenCV 首先需要安装OpenCV库。可以通过以下命令安装: !pip i…

    python 2023年5月18日
    00
  • python 实现以相同规律打乱多组数据

    要实现以相同规律打乱多组数据,可以通过随机数种子来实现。具体步骤如下: 导入 random 库 首先需要导入 Python 的 random 库,该库包含各种随机数生成函数。 import random 设置随机数种子 在开始生成随机数之前,需要设置随机数种子。可以选择为所有数据设置一个相同随机数种子,这样可以保证打乱的顺序是相同的,例如: random.s…

    python 2023年6月3日
    00
  • Django上使用数据可视化利器Bokeh解析

    Django上使用数据可视化利器Bokeh解析 Bokeh是一个Python库,用于创建交互式的数据可视化图表。它可以轻松地创建各种类型的图表,包括折线图、散点图、柱状图、热力图等。在本文中,我们将介绍如何在Django上使用Bokeh来创建交互式的数据可视化图表。 安装Bokeh 首先,我们需要安装Bokeh库。可以使用pip命令来安装Bokeh: pip…

    python 2023年5月15日
    00
  • 是否可以更改表以包含对 python 数据联合中上游表的引用?

    【问题标题】:Is it possible to alter a table to include reference to an upstream table in datajoint for python?是否可以更改表以包含对 python 数据联合中上游表的引用? 【发布时间】:2023-04-08 00:28:01 【问题描述】: 我们希望更改一个…

    Python开发 2023年4月8日
    00
  • Python实现的一个简单LRU cache

    下面是Python实现的一个简单LRU cache的完整攻略: 什么是LRU Cache LRU(Least Recently Used)Cache是一种缓存数据结构,它能够在内存中保留最近最少使用的数据,类似于缓存加速器的作用。当缓存中的数据超过容量时,会自动将最近最少使用的数据从缓存中清除,以便为即将到来的新数据腾出空间。 LRU Cache的Pytho…

    python 2023年5月19日
    00
  • Mac安装指引和常用开发工具小结

    Mac安装指引和常用开发工具小结 准备工作 在安装Mac系统前,需要确保以下几点: 检查硬件配置:Mac系统需要的最低硬件配置是4GB内存和128GB的存储空间,建议选择8GB内存和256GB存储空间以上的设备。 备份数据:安装系统可能会导致数据丢失,建议提前将重要数据备份到外部存储设备或云端。 下载系统:在Apple官网下载最新的Mac系统镜像文件。 安装…

    python 2023年6月5日
    00
  • Python列表删除元素del、pop()和remove()的区别小结

    Python列表删除元素del、pop()和remove()的区别小结 在Python中,列表是一种常见的数据类型,它允许我们存储多个值。在使用列表时,我们经常需要删除其中的元素。Python提供了三种方法来删除列表中的元素:del、pop()和remove()。本攻略将详细讲解这三种方法的区别。 del del是Python中的一个关键字,可以用来删除列表…

    python 2023年5月13日
    00
  • 一看就懂得Python的math模块

    一、Python的math模块简介 Python中自带的math模块是一个数学工具箱,提供了各种数学计算的常用函数和常量等。使用该模块可以方便地进行数学运算和计算。 该模块的使用前需要进行导入: import math 二、常用函数介绍 abs(x):取绝对值 python num = -1.23 result = abs(num) print(result…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部