在Python strptime中添加星期几

时间:2012-05-24 16:20:35

标签: python datetime csv strptime

我在csv文件中有两列,其中一列的格式为hh:mm:ss,另一列的星期几,1等于星期一,7则等于星期日。没有与数据相关的日期。

我想将数据合并到一个字段中,以便时间与一周中的某一天相关联。

我用strptime得到了时间:

time.strptime(fl['journey']['BeginTime'][row], "%H:%M:%S")

给出格式:

time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=23, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=1, tm_isdst=-1)

与星期几对应的数字存储在以下变量中:

fl['journey']['Day'][row]

感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

date_string = '{0} {1}'.format(fl['journey']['Day'][row] - 1,
                               fl['journey']['BeginTime'][row])

dateobj = datetime.datetime.strptime(date_string, '%w %H:%M:%S')

答案 1 :(得分:1)

date_string = "%d %s" % (int(fl['journey']['Day'][row]) % 7 ,
                         fl['journey']['BeginTime'][row])

date = time.strptime(date_string, '%w %H:%M:%S')

答案 2 :(得分:1)

这应该让你前进:

from datetime import datetime

datetime.strptime("6 13:45:12", "%w %H:%M:%S").timetuple()
time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=13, tm_min=45, tm_sec=12, tm_wday=0, tm_yday=1, tm_isdst=-1)

请记住在Python工作日从0 =星期日开始,直到6