c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python 中的strftime函数

更新时间:2023-10-04

介绍

strftime() 是 Python 自带的一个函数,用于将日期时间转化成指定的字符串格式。它接受一个格式化代码组成的字符串作为参数,并返回对应的日期时间字符串。strftime() 函数的常用格式化代码如下:

%a    本地(系统)简化星期名称(如Sun)
%A    本地完整星期名称(如Sunday)
%b    本地简化月份名称(如Jan)
%B    本地完整月份名称(如January)
%c    本地相应的日期表示和时间表示(如:Thu Mar 21 14:37:53 2013)
%d    一个月中的第几天(表示为01-31)
%H    24 小时制小时数(表示为00-23)
%I    12 小时制小时数(表示为01-12)
%j    一年中的第几天(表示为001-366)
%m    月份(表示为01-12)
%M    分钟数(表示为00-59)
%p    本地 am 或者 pm 的相应符(如:上午/下午)
%S    秒(表示为00-59)
%U    一年中的星期数,在第一个星期日之前(表示为00-53)
%w    星期(表示为0-6,星期天为0)
%W    一年中的星期数,在第一个星期一之前(表示为00-53)
%x    本地相应日期表示(如:03/21/13)
%X    本地相应时间表示(如:14:37:53)
%y    两位数的年份表示(表示为00-99)
%Y    四位数的年份表示(表示为0000-9999)
%Z    当前时区名称(如果是本地时间,返回空字符串)
%%    %号本身

使用方法1:格式化当前系统时间

下面展示如何使用 strftime() 函数将当前系统时间格式化成指定的字符串格式。

import time

# 格式化为年月日时分秒
format_time=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(format_time) # 2022-07-22 23:28:23

# 格式化为年月日
format_time=time.strftime("%Y-%m-%d", time.localtime())
print(format_time) # 2022-07-22

使用方法2:格式化指定时间

strftime() 函数还可以接收通过其他方式得到的时间对象,例如 datetime 类型。

import datetime

# 当前时间
current_time=datetime.datetime.now()
print("当前时间:", current_time)

# 格式化为指定格式
format_time=current_time.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的时间:", format_time)

使用方法3:将字符串转为时间

有时候我们需要将一个字符串转换为时间对象来进行各种操作,这时我们就可以使用 strptime() 函数,它是 strftime() 函数的逆操作,它会将指定格式的字符串解析成 datetime 或者 time 对象。

import datetime

# 将字符串转为时间对象
str_time="2022-07-22 23:36:45"
format_time=datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print(format_time) # 2022-07-22 23:36:45

总结

strftime() 函数是 Python 中用于将日期时间转换成指定字符串格式的函数,它可以使用不同的格式化代码来生成不同的字符串格式。通过 strptime() 函数,我们还可以将指定格式的字符串转为 datetime 或者 time 对象。这些函数在实际开发中被广泛应用,帮助我们更加方便地进行时间处理和运算。