转换上午下午 时间

 

 

 2021/5/26 上午 03:09:00

 

复制代码
    def transfer_date(self, date_str):
        import datetime
        if '上午' in date_str:
            date_list = date_str.split('上午')
            format_time = datetime.datetime.strptime(date_list[0].strip(), '%Y/%m/%d')
            hour_list = date_list[1].strip().split(':', 1)
            if int(hour_list[0]) + 12 > 23:
                real_hour = int(hour_list[0]) - 12
                real_times = datetime.datetime.strftime(format_time, '%Y-%m-%d')
                hour_str = '0' + str(real_hour) if len(str(real_hour)) == 1 else str(real_hour)
                date_strs = real_times + ' ' + hour_str + ':' + hour_list[1]
            else:
                real_times = datetime.datetime.strftime(format_time, '%Y-%m-%d')
                date_strs = real_times + ' ' + date_list[1].strip()
        elif '下午' in date_str:
            date_list = date_str.split('下午')
            format_time = datetime.datetime.strptime(date_list[0].strip(), '%Y/%m/%d')
            hour_list = date_list[1].strip().split(':', 1)
            if int(hour_list[0]) + 12 > 23:
                real_times = datetime.datetime.strftime(format_time, '%Y-%m-%d')
                date_strs = real_times + ' ' + date_list[1].strip()
            else:
                real_hour = int(hour_list[0]) + 12
                real_times = datetime.datetime.strftime(format_time, '%Y-%m-%d')
                hour_str = '0' + str(real_hour) if len(str(real_hour)) == 1 else str(real_hour)
                date_strs = real_times + ' ' + hour_str + ':' + hour_list[1]
        else:
            date_strs = ''
        return date_strs
复制代码

 

posted @   AngDH  阅读(105)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
历史上的今天:
2021-07-13 ast 对象还原
点击右上角即可分享
微信分享提示