如何将字符串时间戳解析为日期
How to parse string timestamp into date
我有一个如下所示的文本值:2019-03-25T06:05:00-07:00
。一般格式为yyyy-mm-ddThh:mm:ss-GMT
。我不关心 GMT 部分。我正在尝试使用此文本字段在 excel.
中制作时间序列散点图
我想尽可能简单地将它转换为时间戳。我目前使用一堆公式来做到这一点:
输入:2019-03-25T06:05:00-07:00
- 单独提取部分时间:
=value(mid(input_cell,12,2))
- 使用
date()
和time()
获取时间戳类型
- 根据这个答案将它们加在一起:
- 使用自定义格式获取时间戳值
输出:3/25/2019 6:05:00 AM
我总共用了 8 个单元格和自定义格式。这太复杂了。 simpler/more 优雅的方法是什么?
原来时间戳类型是 ISO 8601:https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations
这让我得到了这个答案:
使用那里的公式,我发现这是一个足够的解决方案。如果哪位朋友有更好的方法,请大声说出来! :)
您可以使用:
=--REPLACE(LEFT(A1,19),11,1," ")
并根据需要设置格式
我有一个如下所示的文本值:2019-03-25T06:05:00-07:00
。一般格式为yyyy-mm-ddThh:mm:ss-GMT
。我不关心 GMT 部分。我正在尝试使用此文本字段在 excel.
我想尽可能简单地将它转换为时间戳。我目前使用一堆公式来做到这一点:
输入:2019-03-25T06:05:00-07:00
- 单独提取部分时间:
=value(mid(input_cell,12,2))
- 使用
date()
和time()
获取时间戳类型 - 根据这个答案将它们加在一起:
- 使用自定义格式获取时间戳值
输出:3/25/2019 6:05:00 AM
我总共用了 8 个单元格和自定义格式。这太复杂了。 simpler/more 优雅的方法是什么?
原来时间戳类型是 ISO 8601:https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations
这让我得到了这个答案:
使用那里的公式,我发现这是一个足够的解决方案。如果哪位朋友有更好的方法,请大声说出来! :)
您可以使用:
=--REPLACE(LEFT(A1,19),11,1," ")
并根据需要设置格式