在 Python 中,可以使用 strftime() 函数来格式化时间。具体的操作步骤如下:
-
将时间转换为 datetime 类型
-
使用
strftime()函数来格式化时间
例如,将当前时间按照 “年-月-日 时:分:秒” 的格式输出,代码如下:
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 格式化时间
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
# 输出结果
print(formatted_time)
输出结果为:2023-06-16 23:30:18。
其中,%Y 表示年份(4 位数字),%m 表示月份(2 位数字),%d 表示日期(2 位数字),%H 表示小时(24 小时制,2 位数字),%M 表示分钟(2 位数字),%S 表示秒数(2 位数字)。
一、前言
datetime库是Python中用于处理日期和时间的标准库之一。它提供了许多功能强大的类和函数,用于处理日期、时间、时间间隔以及执行日期和时间的算术运算。我们进行批量下载遥感数据(一天一期、一周一期......)或者批量将NC或HDF等格式进行格式转换中,难免会遇到某一日期的数据下载失败或处理失败,导致数据集缺失,而巧用datetime库可以快速排除出时间段内哪一文件缺失。
二、主要类和函数
名称详情datetime类用于表示日期和时间的组合。它提供了各种方法来操作日期和时间,例如获取年、月、日、时、分、秒等。date类用于表示日期。它提供了一些方法来获取和操作日期,例如获取年、月、日等。time类用于表示时间。它提供了一些方法来获取和操作时间,例如获取时、分、秒等。timedelta类用于表示时间间隔。它可以用来执行日期和时间的算术运算,例如计算两个日期之间的差值。datetime模块中的函数datetime库还提供了一些方便的函数,例如获取当前日期和时间、格式化日期和时间、解析字符串为日期等。
# 获取当前日期和时间
import datetime
current_datetime = datetime.datetime.now()
print("当前日期和时间:", current_datetime)
当前日期和时间:2023-07-03 10:09:02.720144
# 获取当前日期
import datetime
current_date = datetime.date.today()
print("当前日期:", current_date)
当前日期:2023-07-03
# 创建一个指定日期和时间的datetime对象
import datetime
specified_datetime = datetime.datetime(2022, 1, 1, 12, 0, 0)
print("指定日期和时间:", specified_datetime)
指定日期和时间:2022-01-01 12:00:00
# 计算两个日期之间的差值
import datetime
date1 = datetime.date(2022, 1, 1)
date2 = datetime.date(2022, 1, 10)
delta = date2 - date1
print("日期差值:", delta)
日期差值:9 days, 0:00:00
# 格式化日期和时间
import datetime
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
time2=current_datetime.strftime("%Y-%#m-%#d %H:%M:%S")
print("格式化后的日期和时间:", formatted_datetime)print("格式化2后的日期和时间:",time2)
格式化后的日期和时间:2023-07-03 10:09:02
格式化2后的日期和时间:2023-7-3 10:09:02# 解析字符串为日期
import datetime
date_string = "2022-01-01"
parsed_date = datetime.datetime.strptime(date_string, "%Y-%m-%d")
print("解析后的日期:", parsed_date)
解析后的日期:2022-01-01 00:00:00