我正在尝试使用moment.js将Apache日志时间戳(14/Jun/2015:11:05:54 -0700
)DATETIME
格式化为正确的MySQL格式。
DATETIME
轻松获得MySQL格式。但是片刻似乎只能自动检测ISO 8601
格式。将Apache日志的时间戳传递到瞬间时,我的Node.js控制台输出:
> moment( '08/Jun/2015:15:03:29' ).format("YYYY-MM-DD HH:mm:ss")
'Invalid date'
我无法在不使用JavaScript进行大量字符串拆分的情况下找到解析Apache日志时间戳的方法。有没有一种干净的方法可以将Apache日志时间戳载入时刻?还是进入Date
对象?
注意:更改Apache日志的时间戳格式不适用于我的情况,因为我使用的是旧的日志文件,而不是新的日志文件。
您需要立即说明字符串的格式,以便对其进行解析。
就像是:
moment( '08/Jun/2015:15:03:29', 'DD/MMM/YYYY:HH:mm:ss Z').format("YYYY-MM-DD HH:mm:ss")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句