python datetime把日期转换字符串,python日期格式转换时间戳
1、时间模块加减乘除导入日期时间#获取日期时间时间格式并将其转换成字符串a=datetime.datetime.now().strftime(%Y-%m-%d %H:%M:%S) #将字符串时间重新转换成日期时间格式b=datetime.datetime.strptime(a, %Y-%m-%d %H:%M:%S)#将时间增加一周d=b日期时间。时间增量(周=1)#将时间增加一天c=b datetime.timedelta(days=1)#将时间增加一小时c=b日期时间。时间增量(小时=1)#将时间增加一分钟c=b日期时间.时间增量(分钟=1)#将时间增加秒c=b日期时间.时间增量(秒=1) 2、13位时间戳转标准格式时间import datetime,time def timeStamp(time num):timeStamp=float(time num/1000)time array=time。本地时间(时间戳)otherStyleTime=时间。strftime( % Y-% M-% d % H:% M:% S ,时间数组)返回其他风格时间
3、#将某种类型的时间字符转换为13位时间戳
#这里时间字符格式为1977-05-25T02:49:52.000Z ps:遇到很奇怪的现象,2001年之前的时间戳是12位?之后是13位的,我又去试了试下面10位时间戳的似乎也是少了一位,可能跟进位有关吧,不能严格的说多少位多少位的时间戳
导入datetime,time def get _ stamp _ from _ time(ans):now=datetime。日期时间。strptime(ans, % Y-% M-% dT % H:% M:% s . % fZ )date _ stamp=str(int(time。mktime(现在。时间元组()))# 3位,微秒数据_微秒=str(d %现在。微秒)[0:3]日期戳=日期戳数据_微秒return int(date_stamp) 4,时间字符类型转10位时间戳导入日期时间,时间#字符类型的时间def get _ timestamp _ from _ str(ts S1= 2013-10-10 23:40:00 ):#转为时间数组timeArray=time.strptime(tss1, %Y-%m-%d %H:%M:%S)#转为时间戳时间戳=int(时间。mktime(时间数组))返回时间戳# 1381419600 5、10位时间戳转时间格式导入日期时间,时间#使用time def get _ time _ from _ timeStamp(时间戳=1381419600):timeArray=time。本地时间(时间戳)otherStyleTime=时间。strftime( % Y-% M-% d % H:% M:% S ,时间数组)返回other style time # 2013-10-10 23:40:00导入日期时间,时间#使用datetime def get _ time _ from _ timeStamp(timeStamp=1381419600):时间数组=时间。本地时间(时间戳)otherStyleTime=时间。strftime( % Y-% M-% d % H:% M:% S ,timeArray)返回other style time # 2013-10-10 23:40:00 #使用日期时间,指定美国联合技术公司时间,相差8小时def get _ time _ from _ timeStamp(timeStamp=1381419600):日期数组=datetime。日期时间。utcfromtimestamp(timeStamp)other style time=date数组。strftime( % Y-% M-% d % H:% M:% S )返回其他样式time # 2013-10-10 15:40:00 6,获取当前时间并转化为某种格式显示def nowtime():# time获取当前时间戳now=int(time。time())# 1533952277 time array=time。当地时间(现在)otherStyleTime=时间。strftime( % Y-% M-% d % H:% M:% S ,时间数组)返回其他样式时间# 2020-11-20 10:28:28 #日期时间获取当前时间,数组格式def now time():now=日期时间。日期时间。now()其他风格time=now。strftime( % Y-% M-% d % H:% M:% S )返回其他样式time # 2020-11-20 10:28:46 7、GMT时间与日期时间的格式转换1、日期时间类型转换成绿色时光格林尼治标准时间时间格式的字符串(如2009年2月19日星期四16:00:07 GMT )、strftime(官方释义:新字符串):
从datetime导入datetime GMT _ FORMAT= % a,% d % b % Y % H:% M:% S GMT 0800(CST) print(datetime。现在是utc时间().strftime(GMT_FORMAT))输出:2018年11月12日星期一08:53:51 GMT 0800 (CST) 2,将绿色时光格林尼治标准时间时间格式的字符串转换成日期时间类型,strptime(官方释义:从字符串解析的新日期时间):
DD= Fri 2018年11月09日14:41:35 GMT 0800(CST) GMT _ FORMAT= % a % b % d % Y % H:% M:% S GMT 0800(CST) print(datetime。strptime(DD,GMT _ FORMAT))输出:2018-11-09 14:41:35
注意:GMT_FORMAT的格式要与索要转化的字符串相对应。
扩展:python的格式转化
%a一周的本地缩写%A一周的本地全名%b一月的本地缩写%B一月的本地全名%c日期和时间的本地适当表示法%d一月中的某一天,类型为十进制数(十进制数),范围为[01,31]%f微秒,类型为十进制数,范围为[0,99999],Python 2.6增加了%H小时(24进制),类型为十进制数,范围为[00,23]%I小时(12进制),类型为键入十进制数,范围[01,12]%M分钟,键入十进制数,范围[00,59]% p本地上午或下午表示(AM或PM),仅在设置为% i(十进制)时才在%S秒内有效,键入十进制数,范围[00,61当度过新年时,直到一周中的所有七天都在一年的中间,它才被计为第0周。仅在指定年份时有效。%w周,类型为十进制数,范围为[0,6],0是一年中的第%W周(星期一是一周的开始),类型为十进制数,范围为[00,53]。过年的时候,一周七天都在年中,才算第0周。仅在指定年份时有效。%x本地适当的日期表示法%X本地适当的时间表示法%y,其中世纪的年数被移除。类型为十进制数,范围为[00,99]%Y,表示世纪年数。类型为十进制数字%Z时区名称(不存在时区时为空)%%表示转义字符“%”。
历史提交的图片或压缩文件
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。