我真的无处可进行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)
我无法相信剥离微秒很难,只是我似乎无法让它工作。
答案 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'