字符串到int-错误

Joh*_*ick 1 python

我有一个看起来像这样的字符串:

"2018-05-23-13:54:56.594000"
Run Code Online (Sandbox Code Playgroud)

当我尝试将其转换为int时,它给了我一个错误:

"2018-05-23-13:54:56.594000"
Run Code Online (Sandbox Code Playgroud)

码:

output_file = open(r"C:\PATH\123.acc.bin", "wb")

with open(r"C:\PATH\00000007.csv", newline='') as csvfile:
    sensor = csv.reader(csvfile, delimiter=',', quotechar='|')

    with open(r"C:\PATH\3dm2.csv", newline='') as csvfile:
        sensor2 = csv.reader(csvfile, delimiter=',', quotechar='|')

        for row, row2 in zip(sensor, sensor2):

            internalTimestamp  = int(row2[16])
            msInfile = (int(float(row2[12])*1000)) + (1523138400000+604800000)

            accX    = float(row[0])
            accY    = float(row[1])
            accZ    = float(row[2])
            roll    = float(row[3])
            pitch   = float(row[4])
            yaw     = float(row[5])

            accData2 = pack('f', accX)
            accData3 = pack('f', accY)
            accData4 = pack('f', accZ)
            accData5 = pack('f', roll)
            accData6 = pack('f', pitch)
            accData7 = pack('f', yaw)
            accData8 = pack('I', internalTimestamp)
            accData9 = pack('I', ValidData)
            accData10 = pack('q', msInfile)

            output_file.write(accData2)
            output_file.write(accData3)
            output_file.write(accData4)
            output_file.write(accData5)
            output_file.write(accData6)
            output_file.write(accData7)
            output_file.write(accData8)
            output_file.write(accData9)
            output_file.write(accData10)
            count += 1
Run Code Online (Sandbox Code Playgroud)

这是我的代码,其中将来自两个不同的csv文件的数据打包到一个二进制文件中。

Rak*_*esh 5

如果您要使用Unix格式的日期时间。

import datetime
import time
s = "2018-05-23-13:54:56.594000"

d = datetime.datetime.strptime(s, "%Y-%m-%d-%H:%M:%S.%f")
print(time.mktime(d.timetuple()))
Run Code Online (Sandbox Code Playgroud)

输出:

1527063896.0
Run Code Online (Sandbox Code Playgroud)