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
- 上面的Python代码首先创建了一个具有时区意识的
time
对象,并将时区设置为CET或中欧时间,即比UTC早几个小时2
。 - 接下来,它为时间对象声明了
3
的字符串格式。 - 第一个格式使用小时、分钟、秒和毫秒的格式代码。
- 第二种格式使用本地时间表示的格式代码。
- 第三种格式使用了时区的名称和时区偏移的格式代码。
- 最后,使用
strftime()
方法,以这三种格式打印时间。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。