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

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日

相关文章

  • Ubuntu 下 vim 搭建python 环境 配置

    下面是关于在Ubuntu下使用vim搭建Python环境的攻略。 简介 在使用Python进行开发的过程中,一个好的编辑器对于开发效率提升至关重要。在Ubuntu系统中,Vim是一款非常受欢迎的编辑器,本文将详细介绍如何使用Vim搭建Python开发环境。 步骤 以下是Vim搭建Python环境的步骤: 1. 安装Vim 如果你还没有在Ubuntu中安装Vi…

    python 2023年6月3日
    00
  • python儿童入门教程分享 python儿童学习简单教学

    Python儿童入门教程攻略 简介 Python是一门简单易学的编程语言,特别适合儿童入门学习。本教程旨在通过分享Python的基础知识,帮助儿童了解和掌握编程,并提供一些简单有趣的项目作为实践。 学习前准备 在开始学习Python之前,需要安装Python解释器。选择Python 3.x版本进行安装。 安装完成后,可以使用Python IDLE进行Pyth…

    python 2023年5月30日
    00
  • 教你用Python实现自动提取并收集信息的功能

    下面我将详细讲解“教你用Python实现自动提取并收集信息的功能”的完整攻略。 1. 准备工作 在使用Python来实现自动提取并收集信息的功能之前,需要准备一些必要的工具和环境。其中,最关键的是以下几点: 安装Python环境 安装相关的Python包,比如requests、beautifulsoup4、pandas等 学习基本的Python语法和知识 2…

    python 2023年5月19日
    00
  • 55分钟学会正则表达式

    以下是“55分钟学会正则表达式”的完整攻略: 一、正则表达式简介 正则表达式是一种用于匹配字符串的模式。它可以用来检查字符串是否符合某种模式,或者从字符串中提取符合某种模式的子串。正则表达式在文本处理、数据清洗、爬虫等领域都有广泛的应用。 二、正则表达式语法 正则表达式由普通字符和元字符组成。普通字符表示它本身,元字符则表示一些特殊的含义。以下是一些常用的元…

    python 2023年5月14日
    00
  • Python内置函数——__import__ 的使用方法

    下面是关于 Python 内置函数 __import__ 的详细讲解。 1. __import__ 函数的作用 __import__ 函数是 Python 内置函数之一,可以用来动态地导入模块。它有一个参数是字符串类型,表示需要导入的模块名。语法格式如下: __import__(module, globals=None, locals=None, froml…

    python 2023年6月5日
    00
  • python实现在字符串中查找子字符串的方法

    Python实现在字符串中查找子字符串的方法 在Python中查找一个字符串中是否包含另一个子串,有以下几种方法可以实现。 方法一:使用in操作符 Python提供了in操作符,可以用来检查一个字符串是否包含另一个子串。 string = "hello world" substring = "world" if sub…

    python 2023年6月5日
    00
  • Python机器学习工具scikit-learn的使用笔记

    Python机器学习工具scikit-learn的使用笔记 在本文中,我们将学习Python中常用的机器学习工具——Scikit-learn。我们将讲解该包的基本用法,并且提供两个实际示例来帮助你更好地理解。 安装Scikit-learn 在使用Scikit-learn之前,我们首先要安装该包。我们建议使用pip来安装Scikit-learn: pip in…

    python 2023年6月2日
    00
  • Python async模块使用方法杂谈

    Python async模块使用方法杂谈是指使用Python的async模块进行异步编程的一些技巧和方法。本文将详讲解Python async模块使用方法杂谈的完整攻略,包括以下几个方面: 什么是async模块 async模块的使用方法 async模块的示例 什么是async模块 async模块是Python 3.5版本引入的异步编程模块,它提供了一种新的编…

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