python转换日期格式
❶ python中如何转化时间格式
from datetime import datetime
strptime是类datetime的方法,不是模块datetime的方法
然后datetime.strptime("2010-07-08 00:00:00", "%Y-%m-%d %H:%M:%S")
希望对你能有所帮助。
❷ python的日期格式转换,比如str:'2017-2-4 星期五',要怎么转换为datetime,一直转不过来,请教下大神
s = '2017-2-4 星期五'
s = s.split()[0]
d = datetime.datetime.strptime(s, '%Y-%m-%d')
❸ python 读取execl的时候 日期格式读出来的是一串数字,怎么才能还原成日期格式,我的日期是datetime类型
你是用pyExcelerator还是xlrd读的excel?如果是xlrd那它自带一个xldate_as_tuple函数,可以转成datetime,比如:
from datetime import datetime
from xlrd import xldate_as_tuple
d=datetime(*xldate_as_tuple(x,0))#x就是你那串数字的变量
如果是用pyExcelerator,那好象它没有类似的函数,可以用下面这个函数:
def xldate_as_datetime(xldate, datemode=0):
if datemode not in (0, 1):
raise XLDateBadDatemode(datemode)
if xldate == 0.00:
return datetime.time(0, 0, 0)
if xldate < 0.00:
raise XLDateNegative(xldate)
xldays = int(xldate)
frac = xldate - xldays
seconds = int(round(frac * 86400.0))
assert 0 <= seconds <= 86400
if seconds == 86400:
seconds = 0
xldays += 1
#if xldays >= _XLDAYS_TOO_LARGE[datemode]:
# raise XLDateTooLarge(xldate)
if xldays == 0:
# second = seconds % 60; minutes = seconds // 60
minutes, second = divmod(seconds, 60)
# minute = minutes % 60; hour = minutes // 60
hour, minute = divmod(minutes, 60)
return datetime.time(hour, minute, second)
if xldays < 61 and datemode == 0:
raise XLDateAmbiguous(xldate)
return (
datetime.datetime.fromordinal(xldays + 693594 + 1462 * datemode)
+ datetime.timedelta(seconds=seconds)
)
用法:
d=xldate_as_datetime(x)#x就是你那串数字的变量
❹ python的日期格式转换,比如str:'2017年3月4日',要怎么转换为datetime,一直转不过来,请教下大神。
#-*-coding:utf-8-*-
fromdatetimeimportdatetime
time="2017年抄04月27日"
#将str中的汉字换袭掉
time=time.replace(r'年','-').replace(r'月','-').replace(r'日','')
printtime#输出2017-04-27
printtype(time)#<type'str'>
restime=datetime.strptime(time,'%Y-%m-%d')
printrestime#输出结果:2017-04-2700:00:00
printtype(restime)#<type'datetime.datetime'>
方法应该还有其他!希望可以帮助到你!
❺ python 时间的格式转化,格式为20130415172500字符串转为datetime类型
$ python
Python 2.7.2+ (default, Jul 20 2012, 22:12:53)
[GCC 4.6.1] on linux2
Type "help", "right", "credits" or "license" for more information.
>>> import datetime
>>> 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.datetime.strptime()函数;
a=datetime.datetime.strptime('2018-1-8 10:10:10','%Y-%m-%d %H:%M:%S')
输出的a就是时间专格式属
❼ 如何用python将格式化时间格式转换成正常的时间格式 例:1478178183000要怎么变成xxxx-xx-xx xx:xx:xx
#!/usr/bin/envpython
#coding=utf-8
#python2.7
importtime
timestamp=1462451334
#转换成localtime
time_local=time.localtime(timestamp)
#转换成新的时间格式(2016-05-0520:28:54)
dt=time.strftime("%Y-%m-%d%H:%M:%S",time_local)
❽ python 如何将字符串转化为datetime.date
python 如何将字符串转化为.date需要分”字符串与time类型的转换“和”time类型与datetime类型的转换“两种情况。
❾ python的日期类型转换
你可以利用 time 模块里的 strptime()和 strftime()。
strptime()根据你指定的格式控制字符串解读日期,
而 strftime()则根据你指定的格式控制字符串输出日期。
比如,把 “12-Jan-06 10:06” 格式转换成 “2006-01-12 10:06:00” 格式:
>>> from time import strptime, strftime
>>>
>>> myDate = '12-Jan-06 10:06'
>>> parsed = strptime( myDate, '%d-%b-%y %H:%M' )
>>> converted = strftime( '%Y-%m-%d %H:%M:00', parsed )
>>>
>>> converted
'2006-01-12 10:06:00'