前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python,datetime 时间格

python,datetime 时间格

作者头像
py3study
发布于 2020-01-09 12:09:03
发布于 2020-01-09 12:09:03
70100
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import datetime,re
def parse_date(date_str):
    try:
        if not date_str:
            return None
        if "-" in date_str:
            if date_str.count("-") == 1:
                date = datetime.datetime.strptime(date_str, "%Y-%m")
            elif date_str.count("-") == 2:
                date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
        elif "年" in date_str:
            if "日" in date_str:
                date = datetime.datetime.strptime(date_str, "%Y年%m月%d日")
            elif "月" in date_str:
                date = datetime.datetime.strptime(date_str, "%Y年%m月")
            else:
                date = datetime.datetime.strptime(date_str, "%Y年")
        elif date_str.isdigit():
            if len(date_str) == 4:
                date = datetime.datetime.strptime(date_str, "%Y")
            elif len(date_str) > 6:
                date = datetime.datetime.strptime(date_str, "%Y%m%d")
            else:
                date = datetime.datetime.strptime(date_str, "%Y%m")
        else:
            date = None
    except:
        return None
    return date

date_reg_v1 = re.compile(r"\d+年\d+月\d+日")
date_reg_v2 = re.compile(r"\d+年\d+月")
date_reg_v3 = re.compile(r"\d+-\d+-\d+")
date_reg_v4 = re.compile(r"\d+-\d+")
str =' 2199年10月 '
# 正则去掉多余的
kk = date_reg_v2.search(str).group()
kk =parse_date(kk)
print(kk)

结果 :

2199-10-01 00:00:00

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
(十五) 初遇python甚是喜爱之Datetime Module模块操作
各位读者大大们大家好,今天学习python的Datetime Module模块操作,包括datetime.date()、datetime.time()、datetime.datetime(),timezone时区等内容,并记录学习过程欢迎大家一起交流分享。
XXXX-user
2019/07/23
7430
(十五) 初遇python甚是喜爱之Datetime Module模块操作
Python中的datetime模块:轻松拿捏时间操作
在Python中,处理日期和时间是非常常见的任务,无论是在开发Web应用程序、数据分析还是其他领域。datetime模块为我们提供了丰富的功能,可以轻松处理日期和时间,从简单的日期算术运算到复杂的时区转换,应有尽有。本文将深入探讨datetime模块的功能和用法,帮助大家轻松拿捏时间操作。
霍格沃兹测试开发Muller老师
2024/03/27
3060
Python中的datetime模块:轻松拿捏时间操作
在Python中,处理日期和时间是非常常见的任务,无论是在开发Web应用程序、数据分析还是其他领域。datetime模块为我们提供了丰富的功能,可以轻松处理日期和时间,从简单的日期算术运算到复杂的时区转换,应有尽有。本文将深入探讨datetime模块的功能和用法,帮助大家轻松拿捏时间操作。
霍格沃兹测试开发Muller老师
2024/05/06
3600
Python中的datetime模块:轻松拿捏时间操作
盘一盘 Python 特别篇 16 - DateTime
在 Python 中有一个内置的专门处理“日期时间”的工具包叫做 datetime,而日期 (date) 和时间 (time) 在金融工程中的处处都用得到。
用户5753894
2020/06/24
7150
python时间模块-time和datetime
python 中时间表示方法有:时间戳,即从1975年1月1日00:00:00到现在的秒数;格式化后的时间字符串;时间struct_time 元组。 struct_time元组中元素主要包括tm_year(年)、tm_mon(月)、tm_mday(日)、tm_hour(时)、tm_min(分)、tm_sec(秒)、tm_wday(weekday0 - 6(0表示周日))、tm_yday(一年中的第几天1 - 366)、tm_isdst(是否是夏令时)
Mirror王宇阳
2020/11/10
5840
【Python datetime模块精讲】:时间旅行者的日志,精准操控日期与时间
Python的datetime模块提供了日期和时间的类,用于处理日期和时间的算术运算。这个模块包括date、time、datetime和timedelta等类,以及tzinfo接口和timezone类。date类用于表示年、月、日,而time类表示时间。datetime类结合了日期和时间,提供了一个单一的日期时间对象。timedelta类用于表示两个日期或时间之间的差异。此外,tzinfo接口允许用户定义时区信息,而timezone类提供了时区的实现。datetime模块广泛用于需要日期和时间计算的应用程序,如日志记录、调度和数据时间戳。它的强大功能和灵活性使其成为Python标准库中不可或缺的一部分。
爱喝兽奶的熊孩子
2024/06/28
2140
【Python datetime模块精讲】:时间旅行者的日志,精准操控日期与时间
Python中对时间日期的处理方法简单汇总
这篇文章主要介绍了Python实用日期时间处理方法汇总,本文讲解了获取当前datetime、获取当天date、获取明天/前N天、获取当天开始和结束时间(00:00:00 23:59:59)、获取两个datetime的时间差、获取本周/本月/上月最后一天等实用方法 ,需要的朋友可以参考下 原则, 以datetime为中心, 起点或中转, 转化为目标对象, 涵盖了大多数业务场景中需要的日期转换处理 步骤: 1. 掌握几种对象及其关系 2. 了解每类对象的基本操作方法 3. 通过转化关系转化 涉及对象 1.
用户1217611
2018/01/30
1.1K0
让你彻底弄懂【python时间处理】
python中的时间处理有时令人头大,记得我刚学python的时候,也被这个困扰了好久。
阿黎逸阳
2021/11/02
5530
Python的datetime时间、日期处理模块详解
Python中提供了多个用于对日期和时间进行操作的内置模块:time模块、datetime模块和calendar模块。其中time模块是通过调用C库实现的,所以有些方法在某些平台上可能无法调用,但是其提供的大部分接口与C标准库time.h基本一致。time模块相比,datetime模块提供的接口更直观、易用,功能也更加强大。
程序员洲洲
2024/06/07
1300
Python的datetime时间、日期处理模块详解
Python基础模块:日期与时间模块@time+datetime
终于,回家之后准备好好学习一下,从python基础模块开始,今天为大家准备的是python的日期与时间处理模块time和datetime。
可以叫我才哥
2021/08/05
1.6K0
python datetime和cale
datetime模块定义了下面这几个类: datetime.date:表示日期的类。常用的属性有year, month, day; datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond; datetime.datetime:表示日期和时间。 datetime.timedelta:表示时间间隔,即两个时间点之间的长度。 datetime.tzinfo:与时区有关的相关信息。
py3study
2020/01/09
6870
python基础—datetime模块
datetime模块 对日期、时间、时间戳的处理 datetime类 类方法 today()返回本地时区当前时间的datetime对象 now(tz=None)返回当前时间的datetime对象,时间到微妙,如果tz为None,返回和today()一样 utcnow()没有时区的当前时间 fromtimestamp(timestamp,tz=None)从一个时间戳返回一个datetime对象 datetime对象 timestamp()返回一个到微秒的时间戳
dogfei
2020/07/31
5290
Python时间模块那些事
python有三大时间模块,分别是time,datetime,calendar,今天来学习下
披头
2020/04/26
1.3K0
图解python | 时间和日期处理
教程地址:http://www.showmeai.tech/tutorials/56
ShowMeAI
2022/02/23
1.3K0
图解python | 时间和日期处理
Python中time模块和datetime模块的用法示例
time模块方法: time.time():获取当前时间的时间戳,time.localtime():接受一个时间戳,并把它转化为一个当前时间的元组。不给参数的话就会默认将time.time()作为参数传入。
狼啸风云
2020/03/23
1.9K0
python时间处理详解
1.获取当前时间的两种方法: import datetime,time now = time.strftime("%Y-%m-%d %H:%M:%S") print now now = datetime.datetime.now() print now 2.获取上个月最后一天的日期(本月的第一天减去1天) last = datetime.date(datetime.date.today().year,datetime.date.today().month,1)-datetime.timedelta(1
Java学习123
2021/12/28
5080
python_time和datetime
struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime()。
py3study
2020/01/17
6100
Datawhale组队学习 -- Task08:模块与datetime模块
把这些定义的所有的方法和变量存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块(Module)。
余生大大
2022/11/02
2K0
python学习笔记7.2-内建模块datetime
Datetime类是Python内建的一个关于时间的类,包含有两种数据类型,datetime类型和timestamp类型,前者是本地时间类,与自己所在时区有关;在计算机中,时间实际上是用数字表示的。我
锦小年
2018/01/02
1.2K0
Python时间获取及转换
datetime是date与time的结合体,包括date与time的所有信息。 函数原型是: datetime. datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ) 各参数的含义与date、time的构造函数中的一样,要注意参数值的范围。 获取datetime对象 In [16]: import datetime In [17]: now = datetime.date
行 者
2018/03/26
1.3K0
推荐阅读
相关推荐
(十五) 初遇python甚是喜爱之Datetime Module模块操作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验