如何将yyyymmdd hhmmss Etc/GMT格式日期转换为yyyy-mm-ddThh:mm:ss格式
日期格式转换实现方案
以下是不同常用场景下的转换实现:
电子表格(Excel/WPS/Google Sheets)
原始数据存储在A1单元格时,使用以下公式:=TEXT(LEFT(A1,15),"0000-00-00\T00\:00\:00")
逻辑说明:先用LEFT(A1,15)提取出前15位有效日期字符串(丢弃末尾的Etc/GMT标识),再通过TEXT函数直接格式化得到目标格式。
Python
使用datetime标准库实现:
from datetime import datetime def convert_gmt_date(raw_date_str): # 截取前15位有效日期段解析 dt_obj = datetime.strptime(raw_date_str[:15], "%Y%m%d %H%M%S") # 输出目标格式字符串 return dt_obj.strftime("%Y-%m-%dT%H:%M:%S")
调用示例:convert_gmt_date("20211022 173124 Etc/GMT")返回结果为2021-10-22T17:31:24
SQL(MySQL为例)
假设日期字段名为raw_date,表名为data_table,查询语句如下:
SELECT DATE_FORMAT( STR_TO_DATE(LEFT(raw_date, 15), "%Y%m%d %H%i%s"), "%Y-%m-%dT%H:%i:%s" ) AS standard_date FROM data_table;
Linux命令行批量处理文本/CSV文件
使用awk直接批量转换整行数据中的日期字段:awk -F' ' '{printf "%s-%s-%sT%s:%s:%s\n", substr($1,1,4), substr($1,5,2), substr($1,7,2), substr($2,1,2), substr($2,3,2), substr($2,5,2)}' 原始文件.csv > 转换后文件.csv
内容的提问来源于stack exchange,提问作者Ofir Israel
相关产品推荐
相关产品推荐

