diff --git a/src/view/form/control/AphrontFormDateControlValue.php b/src/view/form/control/AphrontFormDateControlValue.php --- a/src/view/form/control/AphrontFormDateControlValue.php +++ b/src/view/form/control/AphrontFormDateControlValue.php @@ -179,6 +179,17 @@ return null; } + $colloquial = array( + 'tea time' => '3:00 PM', + 'high noon' => '12:00 PM', + 'witching hour' => '12:00 AM', + ); + + $normalized = phutil_utf8_strtolower($time); + if (isset($colloquial[$normalized])) { + $time = $colloquial[$normalized]; + } + try { $date = new DateTime("{$year}-{$month}-{$day} {$time}", $zone); $value = $date->format('U');