正则表达式datetime
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式datetime相关的知识,希望对你有一定的参考价值。
1.正则表达式就是用来匹配字符串的
2.常用\\d表示一个数字,\\w表示数字或者字母,‘.’表示任意字符
3.如果要匹配边长的字符串,使用*表示任意个字符,+表示至少一个字符,?表示0个或者1个字符,n表示n个字符
a,b表示a-b个字符
4.正则表达式进阶
[0-9a=zA-Z]表示字母、数字中任意一种
[0-9a-zA-Z\\_]+,可以匹配至少一个数字‘字母或者下划线组成的字符串
[a-zA-Z\\_][0-9a-zA-Z\\_]*可以匹配由字母或下划线开头,后接任意个由
一个数字、字母或下划线组成的字符串
A|B可以匹配A或B,所以(P|p)ython可以匹配Python或者‘python’
^表示行的开头,^\\d必须以数字开头
$表示行的结尾,\\d$表示以数字结束
5.re模块,包含正则表达式的所有功能
可以通过re.compile()函数判定是否符合正则表达式的匹配
还可以通过re.match(正则表达式,).group()函数里面传入参数0表示原始字符串
1表示字符串1,2表示第二部分
6.datetime关于时间的模型
先导入from datetime import datetime语句
在根据datetime now()函数获得当前时间
7.指定时间,需要先调用datetime类,再传如时间,以及日期和时间格式化
8.获得UTC时间,1970年1月1日00:00:00也就是timestamp时间,timestamp是一个浮点数
9.将datetime转为timestamp,通过timestamp()方法
10.将timestamp()方法转为datetime()方法通过fromtimestamp()方法
11.将str转为datetime使用strptime()方法,将datetime转为str使用strftime()方法
12.本地时间转为UTC时间,datetime里面有一个tzinfo时区,无法分辨datetime故强制给datetime设置时间
tz_utc_8 = timezone(timedelta(hours = 8))
dt = datetime.now().replace(tzinfo = tz_utc_8)
相当于dt = datetime.now().replace(tzinfo = timezone(timedelta(hours = 8)))#本地时间后面添加replace()函数,再向replace()函数里面传递 timezone(timedelta(hours = 8))
13.拿到UTC时间转换成其他市区时间通过astimezone()函数
utc_dt = datetime.utcnow().replace(tzinfo = timezone.utc) #先获得UTC时间,通过datetime.utcnow()方法,再使用replace()函数传入tzinfo = timezone.utc
转为北京时间
bj_dt =utc_dt.astimezone(timezone(timedelta(hours = 8)))#再将变量通过astimezone()函数传入timezone(timedelta(hours = 8))
以上是关于正则表达式datetime的主要内容,如果未能解决你的问题,请参考以下文章
求一个匹配 以指定字符开头,指定字符结尾,中间内容任意的正则表达式
求一个匹配 以指定字符开头,指定字符结尾,中间内容任意的正则表达式