Python日期格式化字符串strftime的用法

一、strftime()函数介绍

Python中的strftime()函数是用来格式化日期的,它可以将时间元组转换为字符串,并按照指定的格式进行输出。

import time

# 获取当前时间
localtime = time.localtime(time.time())
print("本地时间为 :", localtime)

# 转换为格式化字符串
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", localtime)
print("格式化后的本地时间为:", formatted_time)

上面的代码中,我们先使用time模块获取当前的时间元组localtime,然后将其按照指定的格式(”%Y-%m-%d %H:%M:%S”)转换为字符串formatted_time,并输出到控制台。运行结果如下:

本地时间为 : time.struct_time(tm_year=2021, tm_mon=8, tm_mday=28, tm_hour=23, tm_min=36, tm_sec=51, tm_wday=5, tm_yday=240, tm_isdst=0)
格式化后的本地时间为: 2021-08-28 23:36:51

可以看到,格式化后的本地时间已经按照指定的格式进行输出了。

二、strftime()函数的格式化符号

strftime()函数支持的格式化符号有很多,下面列出常用的一些:

  • %Y:年份,例如2021
  • %m:月份,01~12
  • %d:日,01~31
  • %H:小时,00~23
  • %M:分钟,00~59
  • %S:秒,00~59
  • %a:星期几的简写,例如Sun
  • %A:星期几的全写,例如Sunday
  • %b:月份的简写,例如Jan
  • %B:月份的全写,例如January
  • %c:默认的日期和时间表示法,例如Sat Aug 28 23:36:51 2021
  • %p:上午/下午,例如AM
  • %Z:时区,例如UTC
  • %j:一年中的第几天,001~366
  • %U:一年中的第几周,以第一个星期日为第一天,00~53
  • %W:一年中的第几周,以第一个星期一为第一天,00~53

下面的代码列举了常用格式化符号的使用方法:

import time

# 获取当前时间
localtime = time.localtime(time.time())

print(time.strftime("%Y-%m-%d %H:%M:%S", localtime))  # 2021-08-28 23:36:51
print(time.strftime("%a, %d %b %Y %H:%M:%S %Z", localtime))  # Sat, 28 Aug 2021 23:36:51 UTC
print(time.strftime("%I:%M:%S %p", localtime))  # 11:36:51 PM
print(time.strftime("%j", localtime))  # 240
print(time.strftime("%U", localtime))  # 34

运行结果如下:

2021-08-28 23:36:51
Sat, 28 Aug 2021 23:36:51 UTC
11:36:51 PM
240
34

三、strftime()函数的其他用途

除了将日期转换为指定格式之外,strftime()函数还有其他的用途。

一、将字符串转换为时间元组

import time

# 将字符串转换为时间元组
date_string = "2021-08-28 23:36:51"
time_tuple = time.strptime(date_string, "%Y-%m-%d %H:%M:%S")
print(time_tuple)

# 转换为时间戳
timestamp = time.mktime(time_tuple)
print(timestamp)

上面的代码中,我们将一个字符串date_string转换为时间元组time_tuple,并输出到控制台。然后将其转换为时间戳timestamp,并输出到控制台。运行结果如下:

time.struct_time(tm_year=2021, tm_mon=8, tm_mday=28, tm_hour=23, tm_min=36, tm_sec=51, tm_wday=5, tm_yday=240, tm_isdst=-1)
1630211811.0

二、计算时间差距

import time

# 计算时间差距
start_time = time.strptime("2021-08-28 23:00:00", "%Y-%m-%d %H:%M:%S")
end_time = time.strptime("2021-08-29 01:00:00", "%Y-%m-%d %H:%M:%S")
diff = int(time.mktime(end_time) - time.mktime(start_time))
print("时间差距为:", diff, "秒")

上面的代码中,我们计算了2021年8月28日23:00:00和2021年8月29日01:00:00之间的时间差距,并输出到控制台。运行结果如下:

时间差距为: 7200 秒

四、总结

strftime()函数是Python中用来格式化日期的函数,它可以将时间元组转换为字符串。我们可以使用strftime()函数来指定格式化符号来输出不同的格式。除此之外,strftime()函数还可以将字符串转换为时间元组,计算时间差距等。

在日常开发中,我们经常需要对日期进行格式化输出、计算时间差距等操作,所以说掌握strftime()函数的用法对于Python开发者是非常重要的。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/150557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-11-08 14:53
下一篇 2024-11-08 14:54

相关推荐

  • Python周杰伦代码用法介绍

    本文将从多个方面对Python周杰伦代码进行详细的阐述。 一、代码介绍 from urllib.request import urlopen from bs4 import Bea…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • 如何查看Anaconda中Python路径

    对Anaconda中Python路径即conda环境的查看进行详细的阐述。 一、使用命令行查看 1、在Windows系统中,可以使用命令提示符(cmd)或者Anaconda Pro…

    编程 2025-04-29
  • Python中引入上一级目录中函数

    Python中经常需要调用其他文件夹中的模块或函数,其中一个常见的操作是引入上一级目录中的函数。在此,我们将从多个角度详细解释如何在Python中引入上一级目录的函数。 一、加入环…

    编程 2025-04-29
  • Python列表中负数的个数

    Python列表是一个有序的集合,可以存储多个不同类型的元素。而负数是指小于0的整数。在Python列表中,我们想要找到负数的个数,可以通过以下几个方面进行实现。 一、使用循环遍历…

    编程 2025-04-29
  • Python清华镜像下载

    Python清华镜像是一个高质量的Python开发资源镜像站,提供了Python及其相关的开发工具、框架和文档的下载服务。本文将从以下几个方面对Python清华镜像下载进行详细的阐…

    编程 2025-04-29
  • Python字典去重复工具

    使用Python语言编写字典去重复工具,可帮助用户快速去重复。 一、字典去重复工具的需求 在使用Python编写程序时,我们经常需要处理数据文件,其中包含了大量的重复数据。为了方便…

    编程 2025-04-29
  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29

发表回复

登录后才能评论