pythondatetime字符串
‘壹’ python的datetime.date怎么转换为string
将时间转换为字符串可以使用strftime方法
from datetime import datetime
d = datetime(year=2015, month=6, day=18) #初始化datetime类的时间
d.strftime('%Y-%m-%d') #转换成字符串
strftime方法接收一个格式字符串,输出日期时间的字符串表示。
常用的格式字符有:
%H: 小时(24小时制,[0, 23])
%m: 月份([01,12])
%M: 分钟([00,59])
%S: 秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~)
%W: 周在当年的周数(是当年的第几周),星期一作为周的第一天
%Y: 4个数字表示的年份
%d: 日在这个月中的天数(是这个月的第几天)
‘贰’ python中,有个字符串形式的时间戳,如何转换为日期呢
用datetime.datetime.strptime()函数;
a=datetime.datetime.strptime('2018-1-8 10:10:10','%Y-%m-%d %H:%M:%S')
输出的a就是时间格式
‘叁’ python 怎么把字符串转化为时间
用Python实现字符串和日期相互转换的方法,具体如下:
这里用的分别是time和datetime函数来处理
importtime,datetime
//日期转化为字符串
#datetostr
//输出时间
printtime.strftime("%Y-%m-%d%X",time.localtime())
#strtodate
//字符串转化为日期
t=time.strptime("2016-12-05","%Y-%m-%d")
y,m,d=t[0:3]
//输出时间
printdatetime.datetime(y,m,d)
‘肆’ python 字符串转时间
1、说明:
python使用datetime模块中datetime.datetime.strptime()函数来将字符串转换成时间。
2、示例代码:
import
datetime
print(datetime.datetime.strptime('11:47','%M:%S'))
输出结果:
1900-01-01
00:11:47
3、函数说明:
strptime(string,
format)
->
datetime
根据格式规范解析字符串到时间。
格式化字符说明:
%Y
年份以世纪为十进制数。
%m
月份的十进制数[01,12]。
%d
当月日为十进制数[01,31]。
%H
小时(24小时制)作为十进制数[00,23]。
%M
分钟的十进制数[00,59]。
%S
其次为十进制数[00,61]。
%z
时区与UTC的偏移。
%a
本机格式的缩写工作日名称。
%A
本机格式的完整周日名称。
%b
本机格式的缩写月份名称。
%B
本机格式的完整月份名称。
%c
本机格式的适当的日期和时间表示。
%I
小时(12小时制)作为十进制数[01,12]。
%p
对语言环境的等同无论是上午或下午。
‘伍’ python 时间的格式转化,格式为20130415172500字符串转为datetime类型
python编程用datetime方法进行时间转换,代码如下:
$python
Python2.7.2+(default,Jul202012,22:12:53)
[gcc4.6.1]onlinux2
Type"help","right","credits"or"license"formoreinformation.
>>>importdatetime
>>>dtstr="20130415172559"
>>>dt=datetime.datetime.strptime(dtstr,"%Y%m%d%H%M%S")
>>>dt
datetime.datetime(2013,4,15,17,25,59)
>>>another_dt=dt+datetime.timedelta(seconds=2)
>>>another_dt
datetime.datetime(2013,4,15,17,26,1)
>>>
‘陆’ python datetime处理时间
python时间处理方法datetime(),下面就举几个代码案例进行说明,代码如下:
#-*-coding:utf-8-*-
#运行环境:Python3.4
#datetime类
#datetime是date与time的结合体,包括date与time的所有信息。
#它的构造函数如下:
#datetime.datetime(year,month,day[,hour[,minute[,second[,microsecond[,tzinfo]]]]])
#各参数的含义与date、time的构造函数中的一样,要注意参数值的范围。
#1.datetime类定义的类属性与方法:
#datetime.min、datetime.max:datetime所能表示的最小值与最大值;
#print:datetime.max:9999-12-3123:59:59.999999
#print:datetime.min:0001-01-0100:00:00
fromdatetimeimport*
importtime
print('datetime.max:'+str(datetime.max))
print('datetime.min:'+str(datetime.min))
#datetime.resolution:datetime最小单位;
#print:datetime.resolution:0:00:00.000001
print('datetime.resolution:'+str(datetime.resolution))
#datetime.today():返回一个表示当前本地时间的datetime对象;
#print:today():2012-09-1219:37:50.721000
print('today():'+str(datetime.today()))
#datetime.now([tz]):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;
#print:now():2012-09-1219:37:50.738000
print('now():'+str(datetime.now()))
#datetime.utcnow():返回一个当前utc时间的datetime对象;
#print:2012-09-1211:37:50.739000
print('utcnow():'+str(datetime.utcnow()))
#datetime.fromtimestamp(timestamp[,tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息;
#print:fromtimestamp(tmstmp):2012-09-1219:37:50.741000
print('fromtimestamp(tmstmp):'+str(datetime.fromtimestamp(time.time())))
#datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象;
#print:utcfromtimestamp(tmstmp):2012-09-1211:37:50.742000
print('utcfromtimestamp(tmstmp):'+str(datetime.utcfromtimestamp(time.time())))
#datetime.combine(date,time):根据date和time,创建一个datetime对象;
#print:datetime.combine(date,time):2012-09-1219:46:05
d=date(2012,9,12)
fromdatetimeimport*
t=time(19,46,5)
print('datetime.combine(date,time):'+str(datetime.combine(d,t)))
#datetime.strptime(date_string,format):将格式字符串转换为datetime对象;
#print:2007-03-0421:08:12
print(datetime.strptime("2007-03-0421:08:12","%Y-%m-%d%H:%M:%S"))
#2.datetime类提供的实例方法与属性
dt=datetime.strptime("2012-09-1221:08:12","%Y-%m-%d%H:%M:%S")
#print:2012912218120None
print(dt.year)
print(dt.month)
print(dt.day)
print(dt.hour)
print(dt.minute)
print(dt.second)
print(dt.microsecond)
print(dt.tzinfo)
print(dt.date())
print(dt.time())
print(dt.replace(year=2013))
print(dt.timetuple())
print(dt.utctimetuple())
print(dt.toordinal())
print(dt.weekday())
print(dt.isocalendar())
#printdt.isoformat([sep])
#datetime.ctime():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));
#3.格式字符串
#datetime.strftime(format)
#%a星期的简写。如星期三为Web
#%A星期的全写。如星期三为Wednesday
#%b月份的简写。如4月份为Apr
#%B月份的全写。如4月份为April
#%c:日期时间的字符串表示。(如:04/07/1010:43:39)
#%d:日在这个月中的天数(是这个月的第几天)
#%f:微秒(范围[0,999999])
#%H:小时(24小时制,[0,23])
#%I:小时(12小时制,[0,11])
#%j:日在年中的天数[001,366](是当年的第几天)
#%m:月份([01,12])
#%M:分钟([00,59])
#%p:AM或者PM
#%S:秒(范围为[00,61],为什么不是[00,59],参考python手册~_~)
#%U:周在当年的周数当年的第几周),星期天作为周的第一天
#%w:今天在这周的天数,范围为[0,6],6表示星期天
#%W:周在当年的周数(是当年的第几周),星期一作为周的第一天
#%x:日期字符串(如:04/07/10)
#%X:时间字符串(如:10:43:39)
#%y:2个数字表示的年份
#%Y:4个数字表示的年份
#%z:与utc时间的间隔(如果是本地时间,返回空字符串)
#%Z:时区名称(如果是本地时间,返回空字符串)
#%%:%%=>%
dt=datetime.now()
#print:(%Y-%m-%d%H:%M:%S%f):2012-09-1223:04:27145000
print('(%Y-%m-%d%H:%M:%S%f):'+str(dt.strftime('%Y-%m-%d%H:%M:%S%f')))
#print:(%Y-%m-%d%H:%M:%S%p):12-09-1211:04:27PM
print('(%Y-%m-%d%H:%M:%S%p):'+str(dt.strftime('%y-%m-%d%I:%M:%S%p')))
#print:%a:Wed
print('%%a:%s'%dt.strftime('%a'))
#print:%A:Wednesday
print('%%A:%s'%dt.strftime('%A'))
#print:%b:Sep
print('%%b:%s'%dt.strftime('%b'))
#print:%B:September
print('%%B:%s'%dt.strftime('%B'))
#print:日期时间%c:09/12/1223:04:27
print('日期时间%%c:%s'%dt.strftime('%c'))
#print:日期%x:09/12/12
print('日期%%x:%s'%dt.strftime('%x'))
#print:时间%X:23:04:27
print('时间%%X:%s'%dt.strftime('%X'))
#print:今天是这周的第3天
print('今天是这周的第%s天'%dt.strftime('%w'))
#print:今天是今年的第256天
print('今天是今年的第%s天'%dt.strftime('%j'))
#print:今周是今年的第37周
print('今周是今年的第%s周'%dt.strftime('%U'))
上面代码案例运行结果如下:
atetime.max:9999-12-3123:59:59.999999
datetime.min:0001-01-0100:00:00
datetime.resolution:0:00:00.000001
today():2014-05-0415:58:18.141186
now():2014-05-0415:58:18.193146
utcnow():2014-05-0407:58:18.243958
fromtimestamp(tmstmp):2014-05-0415:58:18.291558
utcfromtimestamp(tmstmp):2014-05-0407:58:18.342550
datetime.combine(date,time):2012-09-1219:46:05
2007-03-0421:08:12
2012
9
12
21
8
12
0
None
2012-09-12
21:08:12
2013-09-1221:08:12
time.struct_time(tm_year=2012,tm_mon=9,tm_mday=12,tm_hour=21,tm_min=8,tm_sec=12,tm_wday=2,tm_yday=256,tm_isdst=-1)
time.struct_time(tm_year=2012,tm_mon=9,tm_mday=12,tm_hour=21,tm_min=8,tm_sec=12,tm_wday=2,tm_yday=256,tm_isdst=0)
734758
2
(2012,37,3)
(%Y-%m-%d%H:%M:%S%f):2014-05-0415:58:19326295
(%Y-%m-%d%H:%M:%S%p):14-05-0403:58:19PM
%a:Sun
%A:Sunday
%b:May
%B:May
日期时间%c:SunMay415:58:192014
日期%x:05/04/14
时间%X:15:58:19
今天是这周的第0天
今天是今年的第124天
今周是今年的第18周
‘柒’ python中,怎么把字符串转换为日期格式
用Python实现字符串和日期相互转换的方法,具体如下:
这里用的分别是time和datetime函数来处理
import
time,datetime//日期转化为字符串#
date
to
str//输出时间print
time.strftime("%Y-%m-%d
%X",
time.localtime())#str
to
date//字符串转化为日期t
=
time.strptime("2016
-
12
-
05",
"%Y
-
%m
-
%d")y,m,d
=
t[0:3]//输出时间print
datetime.datetime(y,m,d)
‘捌’ python的时间如何转字符串
将时间转换为字符串可以使用strftime方法
fromdatetimeimportdatetime
d=datetime(year=2015,month=6,day=18)#初始化datetime类的时间
d.strftime('%Y-%m-%d')#转换成字符串
strftime方法接收一个格式字符串,输出日期时间的字符串表示。
常用的格式字符有:
%H: 小时(24小时制,[0, 23])
%m: 月份([01,12])
%M: 分钟([00,59])
%S: 秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~)
%W: 周在当年的周数(是当年的第几周),星期一作为周的第一天
%Y: 4个数字表示的年份
%d:日在这个月中的天数(是这个月的第几天)
‘玖’ python中如何把datetime.datetime转换成datetime.time
用Python实现字符串和日期相互转换的方法,具体如下:这里用的分别是time和datetime函数来处理 importtime,datetime //日期转化为字符串 #datetostr //输出时间 printtime.strftime("%Y-%m-%d%X",time.localtime()) #strtodate //字符串转化为日期 t=time.strptime("2016-12-05","%Y-%m-%d") y,m,d=t[0:3] //输出时间 printdatetime.datetime(y,m,d)
‘拾’ python 如何将字符串转化为datetime.date
比较省事的办法是用time模块的strptime方法来解析日期字符串成为时间对象,然后再把年月日部分提取出来,最后生成datetime.date对象。
#方法1,用time模块的strptime方法来解析日期字符串成为时间对象
importtime,datetime
date_str='2017-10-19'
fmt='%Y-%m-%d'
time_tuple=time.strptime(date_str,fmt)
year,month,day=time_tuple[:3]
a_date=datetime.date(year,month,day)
print(a_date,type(a_date))
#方法2,直接把日期字符串拆分转换成年/月/日对应的整数
importdatetime
date_str='2017-10-19'
print(datetime.date(*map(int,date_str.split('-'))))