Python datetime.time.time.strftime()方法

Python是一种动态类型的、著名的通用编程语言。目前,它被用于各种使用情况。

由于它的易用性和稳健性,它得到了社区的大量支持。Python有一个内置的模块,datetime ,它使日期、时间、时间差和时区的操作变得轻而易举。

datetime 库提供了一些方法和类,如datetime,date,time,tzinfo,timezone, 和timedelta 来处理日期和时间。这些类具有大量的功能和属性,并提供动态的实用程序。

本模块的每个datetime.time 对象都可以访问一个成员函数,即strftime() ,它可以让开发者在占位符的帮助下将time 对象转换为字符串表示。更正式地说,这些占位符也被称为格式代码。

每个格式代码都与time 对象中的特定值相关联,这个方法足够聪明,可以识别它们并将其替换为相关值。

在这篇文章中,我们将深入研究strftime() 方法和格式代码,并在一些相关例子的帮助下全面了解两者。

语法

time.strftime(format)

参数

参数 类型 描述
format 字符串 一个带有格式代码的字符串,代表time 对象的字符串格式。

以下是格式字符串中使用的格式代码。

格式代码 说明 例子
%H 24小时制时钟中一个小时的零填充的十进制数字。 00, 01, 02, 03, …, 23
%I 在12小时制时钟中,一个小时的小数点后加零。 01, 02, 03, 04, …, 12
%p 一个地区对应的AM或PM。 AM, PM, am, and pm
%M 一个零填充的十进制数字,表示分钟。 00, 01, 02, 03, …, 59
%S 一个零填充的十进制数字,表示秒。 00, 01, 02, 03, …, 59
%f 一个六位数的零填充的小数,表示毫秒。 000000, 000001, 000002, 000003, …, 999999
%z 一个UTC偏移量,格式为±HHMM[SS[.ffffff]] 。如果是一个天真的对象,它是一个空字符串。 +0000, -030712.345216, +1030
%Z 时区的名称。 UTC, IST, CET, GMT
%X 本地系统中的时间表示。 17:24:03, 01:22:58

返回

strftime() 方法返回一个time 对象的字符串表示。

示例代码:在Python中使用datetime.time.time.strftime()

import datetime
cet = datetime.timezone(datetime.timedelta(hours = 2), name = "CET")
time = datetime.time(12, 33, 45, 234154, cet)
f1 = "Hours: %H | Minutes: %M | Seconds: %S | Milliseconds: %f"
f2 = "Local time representation - %X"
f3 = "Timezone is %Z and the offset is %z"
print("Time:", time)
print("Format #1:", time.strftime(f1))
print("Format #2:", time.strftime(f2))
print("Format #3:", time.strftime(f3))

输出:

Time: 12:33:45.234154+02:00
Format #1: Hours: 12 | Minutes: 33 | Seconds: 45 | Milliseconds: 234154
Format #2: Local time representation - 12:33:45
Format #3: Timezone is CET and the offset is +0200
  1. 上面的Python代码首先创建了一个具有时区意识的time 对象,并将时区设置为CET或中欧时间,即比UTC早几个小时2
  2. 接下来,它为时间对象声明了3 的字符串格式。
  3. 第一个格式使用小时、分钟、秒和毫秒的格式代码。
  4. 第二种格式使用本地时间表示的格式代码。
  5. 第三种格式使用了时区的名称和时区偏移的格式代码。
  6. 最后,使用strftime() 方法,以这三种格式打印时间。