文件上的python日期想要剥离微秒

时间:2016-01-18 02:44:43

标签: datetime python-3.x

我真的无处可进行Python日期处理。我正在访问的csv文件具有此格式的日期时间(每行是一个单独的数据点)

2016-01-11 01:00:01.504424
2016-01-11 01:00:01.427073

我想剥离01:00:01.504424(时间),只留下日期部分,这样我就可以检测到当天的变化。必须有一个简单的方法来做到这一点,但我似乎无法得到它。我甚至尝试将它们全部加载到一个元组中,然后才意识到我一定已经失去了情节......

tryagain = datetime.strptime(prev_day, "%Y-%m-%d %H:%M:%S.%f")
t = tryagain.timetuple()
for i in t:
    print(i)

我无法相信剥离微秒很难,只是我似乎无法让它工作。

1 个答案:

答案 0 :(得分:1)

public static void AppendToDataSet<DataType>(H5DataSetId dataSetId, DataType[] data) { if (data.Length < 1) { return; } var dataSpaceId = H5D.getSpace(dataSetId); var rank = H5S.getSimpleExtentNDims(dataSpaceId); var dims = H5S.getSimpleExtentDims(dataSpaceId); var rank_chunk = new long[] { }; var prop = H5D.getCreatePropertyList(dataSetId); if (H5P.getLayout(prop) == H5D.Layout.CHUNKED) { rank_chunk = H5P.getChunk(prop, rank); } var dims_extended = new long[] { dims[0] + data.Length }; // the new data set size /* Extend the dataset */ H5D.setExtent(dataSetId, dims_extended); /* Select a hyperslab in extended portion of dataset */ H5S.selectHyperslab(dataSpaceId, H5S.SelectOperator.SET, new long[] { dims[0] }, new long[] { data.Length }); /* Define memory space */ var memspace = H5S.create_simple(rank, dims_extended); /* Convert to HDF data */ var hdf_data = new H5Array<DataType>(data); /* Write the data to the extended portion of dataset */ var dataTypeId = H5D.getType(dataSetId); H5D.write(dataSetId, dataTypeId, hdf_data); } 格式对于提供的日期时间字符串是正确的。获取%Y-%m-%d %H:%M:%S.%f组件,如果需要,再次格式化为字符串:

date()

或者,您可以按空格拆分并获得第一部分:

>>> prev_day = "2016-01-11 01:00:01.504424"
>>> prev_day_date = datetime.strptime(prev_day, "%Y-%m-%d %H:%M:%S.%f")
>>> prev_day_date.date()
datetime.date(2016, 1, 11)
>>> prev_day_date.strftime("%Y-%m-%d")
'2016-01-11'