H2 解析日期时间 yyyyMMddhhmmss

H2 Parsedatetime yyyyMMddhhmmss

我需要将 20140101120000 之类的日期解析为 yyyyMMddhhmmss 到 yyyy-MM-dd hh:mm:ss 的 H2 时间戳格式,我似乎无法弄清楚如何让它工作。这就是我正在尝试的。

parseDateTime('20140101000000','yyyy-MM-dd HH:mm:ss')

我遇到了这个错误

Error parsing "20140101120000"

我正在从一个 CSV 文件中读取这个日期,更改它的效率非常低。任何指导将不胜感激。谢谢

我认为不可能解析这个值,因为函数不理解它。您可以将 '2014-01-01 00:00:00' 解析为数组,但我认为不像您的值。我建议你使用 substr 函数来解析你的值。

$date = '20140101120000';
$yyyy = substr($date,0,4);
$mm = substr($date,4,2);
$dd = substr($date,6,2);
$hours = substr($date,8,2);
$min = substr($date,10,2);
$sec = substr($date,12,2);
$newdate = "{$yyyy}-{$mm}-{$dd} {$hours}:{$min}.{$sec}";

尝试:

parseDateTime('20140101000000','yyyyMMddHHmmss')