时间戳的正则表达式

时间:2011-10-06 16:32:02

标签: php regex

我正在尝试为时间戳创建一个正则表达式,可以像这样格式化

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())

中使用它

由于

2 个答案:

答案 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}$/