|
@@ 89-92 (lines=4) @@
|
| 86 |
|
static $datesPatterns = null; |
| 87 |
|
static $timesPatterns = null; |
| 88 |
|
|
| 89 |
|
if ($datesPatterns === null || $timesPatterns === null) { |
| 90 |
|
$datesPatterns = "/\b(" . implode('|', array_keys(static::$_map['date'])) . ")\b(?![^']*'(?:(?:[^']*'){2})*[^']*$)/i"; |
| 91 |
|
$timesPatterns = "/\b(" . implode('|', array_keys(static::$_map['time'])) . ")\b(?![^']*'(?:(?:[^']*'){2})*[^']*$)/i"; |
| 92 |
|
} |
| 93 |
|
|
| 94 |
|
// normalize formats |
| 95 |
|
$result = preg_replace_callback($datesPatterns, function ($matches) use ($timestamp) { |
|
@@ 118-121 (lines=4) @@
|
| 115 |
|
static $datesPatterns = null; |
| 116 |
|
static $timesPatterns = null; |
| 117 |
|
|
| 118 |
|
if ($datesPatterns === null || $timesPatterns === null) { |
| 119 |
|
$datesPatterns = '/(' . implode('|', array_keys(static::$_map['date'])) . ')/'; |
| 120 |
|
$timesPatterns = '/(' . implode('|', array_keys(static::$_map['time'])) . ')/'; |
| 121 |
|
} |
| 122 |
|
|
| 123 |
|
$format = trim($format); |
| 124 |
|
$format = preg_replace("/'([^']+)'/", '', $format); // remove quotes |