ES Date 类型:日期格式化与转换 - Python 实例

在 Elasticsearch (ES) 中,Date 类型用于存储日期和时间信息。本文将介绍如何使用 Python 将日期格式化为字符串,以及如何将字符串转换为日期类型。

将日期转换为字符串格式

可以使用 datetime.datetime.strftime() 方法将日期转换为字符串格式。

import datetime

now = datetime.datetime.now() # 获取当前日期和时间

# 将日期格式化为字符串
print(now.strftime('%Y-%m-%d %H:%M:%S')) # 输出: 2021-12-07 10:30:25

# 日期格式化的常用参数
# %Y: 年份,4位数字
# %m: 月份,2位数字
# %d: 日,2位数字
# %H: 小时,24小时制,2位数字
# %M: 分钟,2位数字
# %S: 秒,2位数字
# %a: 本地的缩写星期名
# %A: 本地的完整星期名
# %b: 本地的缩写月份名
# %B: 本地的完整月份名
# %c: 本地的日期和时间表示
# %p: 本地的AM或PM的等价符
# %j: 年份中的第几天,3位数字
# %U: 一年中的星期数,以第一个星期日作为第一周的开始,00-53
# %w: 星期,0-6,0表示星期天
# %W: 一年中的星期数,以第一个星期一作为第一周的开始,00-53
# %x: 本地的日期表示
# %X: 本地的时间表示
# %Z: 时区名称
# %%: %字符

将字符串转换为日期类型

如果要将字符串转换为日期类型,则可以使用 datetime.datetime.strptime() 方法。

date_str = '2021-12-07 10:30:25'
date_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(date_obj) # 输出: 2021-12-07 10:30:25

注意: 在使用 strptime() 方法时,需要确保字符串的格式与指定的格式字符串匹配。否则会抛出 ValueError 异常。

通过以上方法,您可以轻松地在 ES 中处理 Date 类型,并进行日期格式化和转换操作。

ES Date 类型:日期格式化与转换 - Python 实例

原文地址: https://www.cveoy.top/t/topic/oWvq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录