datetime时间格式与频率格式

在Python中,你可以使用strptime()和strftime()方法来进行字符串与datetime对象之间的相互转换。

字符串转化为datetime对象:

from datetime import datetime

# 字符串转化为datetime对象
date_string = '2023-06-19 12:30:45'
datetime_obj = datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S')
print(datetime_obj)  # 2023-06-19 12:30:45

在上述示例中,我们使用strptime()方法将一个字符串date_string转化为一个datetime对象datetime_obj。需要提供一个格式化字符串’%Y-%m-%d %H:%M:%S’,用于指定字符串的日期时间格式。打印datetime_obj将输出转换后的datetime对象。

datetime对象转化为字符串:

from datetime import datetime

# datetime对象转化为字符串
datetime_obj = datetime(2023, 6, 19, 12, 30, 45)
date_string = datetime_obj.strftime('%Y-%m-%d %H:%M:%S')
print(date_string)  # '2023-06-19 12:30:45'

在上述示例中,我们使用strftime()方法将一个datetime对象datetime_obj转化为一个字符串date_string。同样需要提供一个格式化字符串’%Y-%m-%d %H:%M:%S’,用于指定输出字符串的日期时间格式。打印date_string将输出转换后的字符串。

需要注意的是,strptime()用于将字符串转化为datetime对象,而strftime()用于将datetime对象转化为字符串。在提供格式化字符串时,需要确保与输入字符串或输出字符串的格式相匹配,否则会导致转换失败。常用的格式化指令可以参考Python官方文档中关于strftime()和strptime()的说明。

时间格式

import datetime

stamp = datetime.datetime(2021,9,1,15,23,56)
print("%Y 4位数年:",stamp.strftime("%Y")) # %Y 4位数年: 2021
print("%y 2位数年:",stamp.strftime("%y")) # %y 2位数年: 21
print("%m 2位数月[01,12]:",stamp.strftime("%m")) # %m 2位数月[01,12]: 09
print("%d 2位数日[01,31]:",stamp.strftime("%d")) # %d 2位数日[01,31]: 01
print("%H 时(24小时)[00,23]:",stamp.strftime("%H")) # %H 时(24小时)[00,23]: 15
print("%I 时(12小时)[01,12]:",stamp.strftime("%I")) # %I 时(12小时)[01,12]: 03
print("%M 2位数的分[01,59]:",stamp.strftime("%M")) # %M 2位数的分[01,59]: 23
print("%S 秒[00,61](60和61用于闰秒):",stamp.strftime("%S")) # %S 秒[00,61](60和61用于闰秒): 56
print("%w 星期几[0(星期天),6]:",stamp.strftime("%w")) # %w 星期几[0(星期天),6]: 3
# 星期天为每周第一天,每年第一个星期天之前的是第0周
print("%U 每年的第几周[00,53]:",stamp.strftime("%U")) # %U 每年的第几周[00,53]: 35
# 星期一为每周第一天,每年第一个星期一之前的是第0周
print("%W 每年的第几周[00,53]:",stamp.strftime("%W")) # %W 每年的第几周[00,53]: 35
print("%F %Y-%m-%d的简写形式:",stamp.strftime("%F")) # %F %Y-%m-%d的简写形式: 2021-09-01
print("%D %m/%d/%Y的简写形式:",stamp.strftime("%D")) # %D %m/%d/%Y的简写形式: 09/01/21

print("%a 星期几的简写:",stamp.strftime("%a")) # %a 星期几的简写: Wed
print("%A 星期几的全称:",stamp.strftime("%A")) # %a 星期几的简写: Wednesday
print("%b 月份简写:",stamp.strftime("%b")) # %b 月份简写: Sep
print("%B 月份全称:",stamp.strftime("%B")) # %B 月份全称: September
print("%c 完整的日期和时间:",stamp.strftime("%c")) # %c 完整的日期和时间: Wed Sep  1 15:23:56 2021
print("%p AM,PM:",stamp.strftime("%p")) # %p AM,PM: PM
print("%x 适合当前环境的日期格式:",stamp.strftime("%x")) # %x 适合当前环境的日期格式: 09/01/21
print("%X 适合当前环境的时间格式:",stamp.strftime("%X")) # %X 适合当前环境的时间格式: 15:23:56

时间频率

datetime时间格式与频率格式_第1张图片

你可能感兴趣的:(数据处理,python,算法,数学建模)