我正在将Excel电子表格中的数据导入python。我的约会是以一种奇怪的方式进行的,我对此并不熟悉,也无法解析。
excel:(7/31/2015)
42216在我进口之后:
u'/Date(1438318800000-0500)/'两个问题:
发布于 2015-07-30 23:17:40
时区必然会使事情变得更复杂,所以让我们忽略它们.
正如@SteJ所言,从1970年1月1日开始,你得到的是(接近)几秒钟的时间。这是维基百科的一篇文章通常是如何使用的。奇怪的是,你得到的字符串似乎有一个时区(-0500,在北美东部时间)附加。如果它是正确的UNIX时间(它总是在UTC),那就没有意义了,但是我们将传递.
假设您可以将其简化为一个数字(sans时区),那么在Python中将其转换为某种合理的东西实际上是直截了当的(注意精度的降低;您的原始数字是自该时代以来的毫秒数,而不是从时代开始的标准秒数):
from datetime import datetime
time_stamp = 1438318800
time_stamp_dt = datetime.fromtimestamp(time_stamp)然后,您可以使用time_stamp_dt (例如,time_stamp_dt.strftime('%m/%d/%Y') )将strftime设置为您认为最合适的任何格式,这给您提供了您最初使用的内容。
现在,假设您提供的字符串的格式相当正常,我们可以提取相关的时间,非常简单,如下所示:
s = '/Date(1438318800000-0500)/'
time_stamp = int(s[6:16])https://stackoverflow.com/questions/31735343
复制相似问题