欢迎访问宙启技术站
智能推送

用Python编写一个简单的时间转换器

发布时间:2023-12-04 10:51:11

时间转换器是一个将不同时间格式之间相互转换的工具。Python提供了一个强大的datetime库来处理时间和日期相关的操作。下面是一个简单的时间转换器的示例,包括将字符串转换为datetime对象、将datetime对象转换为字符串、计算时间差等功能。

import datetime

# 将字符串转换为datetime对象
def str_to_datetime(date_string, format_string):
    return datetime.datetime.strptime(date_string, format_string)

# 将datetime对象转换为字符串
def datetime_to_str(date_object, format_string):
    return date_object.strftime(format_string)

# 计算时间差
def time_diff(start_time, end_time):
    diff = end_time - start_time
    return diff

# 使用例子
if __name__ == '__main__':
    # 将字符串转换为datetime对象
    str_date = '2021-01-01 12:00:00'
    format_str = '%Y-%m-%d %H:%M:%S'
    date_object = str_to_datetime(str_date, format_str)
    print(date_object)  # 输出: 2021-01-01 12:00:00

    # 将datetime对象转换为字符串
    format_str = '%Y/%m/%d %H:%M:%S'
    str_date = datetime_to_str(date_object, format_str)
    print(str_date)  # 输出: 2021/01/01 12:00:00

    # 计算时间差
    start_date = datetime.datetime(2021, 1, 1, 12, 0, 0)
    end_date = datetime.datetime(2021, 1, 2, 12, 0, 0)
    diff = time_diff(start_date, end_date)
    print(diff)  # 输出: 1 day, 0:00:00

上面的代码中,str_to_datetime函数将接收一个字符串日期和格式化字符串作为参数,通过strptime函数将字符串转换为datetime对象。

datetime_to_str函数将接收一个datetime对象和格式化字符串作为参数,通过strftime函数将datetime对象转换为字符串日期。

time_diff函数将接收两个datetime对象作为参数,通过相减操作计算时间差。

上述代码提供了一个简单的时间转换器,可以方便地进行字符串和datetime对象之间的转换,以及计算时间差等功能。根据具体需求,可以对代码进行进一步的扩展和修改。