我正在尝试为时间戳创建一个正则表达式,可以像这样格式化
2011-12-31T23:00:00.000+01:00
我能想到的最接近的解决方案是:
/^(\d{4})-(\d\d)-(\d\d)T:(\d\d):(\d\d).(\d{3})+(\d\d):(\d\d)$/
但这似乎不起作用。
关于我哪里出错的任何建议? (我在php preg_match())
中使用它由于
答案 0 :(得分:2)
它不起作用,因为你的正则表达式中有T:
,但时间戳中没有T:
。你没有逃脱+
。
实际上,在你的正则表达式中的T
和:
之间,放(\d\d)
:
/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d)\.(\d{3})\+(\d\d):(\d\d)$/
答案 1 :(得分:0)
/^\d{4}\-\d{2}\-\d{2}T\d{2}\:\d{2}\:\d{2}\.\d{3}\+\d{2}\:\d{2}$/