/** * Function to display formatted times in user timezone * * @param mixed $time * @param string $format Format codes () * 's' or 'short' - short; * 'm' or 'medium' - medium; * 'l' or 'long' - long; * 'c' or 'custom' - format determined according to interval to present; * 'e' or 'elapse' - Elapsed; * 'mysql' - Y-m-d H:i:s; * 'rss' * * @return string */ public static function formatTimestamp($time, $format = 'l') { $workingTime = Time::cleanTime($time); switch (strtolower($format)) { case 'short': case 's': return Time::formatDateTime($workingTime, 'short'); case 'medium': case 'm': return Time::formatDateTime($workingTime, 'medium'); case 'long': case 'l': return Time::formatDateTime($workingTime, 'long'); case 'full': case 'f': return Time::formatDateTime($workingTime, 'full'); case 'custom': case 'c': $specialName = Calendar::getDateRelativeName($workingTime, true); if ($specialName != '') { return $specialName; } // no break - fall through // no break - fall through case 'elapse': case 'e': return Time::describeRelativeInterval($workingTime); case 'short-date': return Time::formatDate($workingTime, 'short'); case 'short-time': return Time::formatTime($workingTime, 'short'); case 'medium-date': return Time::formatDate($workingTime, 'medium'); case 'medium-time': return Time::formatTime($workingTime, 'medium'); case 'long-date': return Time::formatDate($workingTime, 'long'); case 'long-time': return Time::formatTime($workingTime, 'long'); case 'full-date': return Time::formatDate($workingTime, 'full'); case 'full-time': return Time::formatTime($workingTime, 'full'); case 'rss': $workingTime->setTimezone(new \DateTimeZone('UTC')); return $workingTime->format($workingTime::RSS); case 'mysql': $workingTime->setTimezone(new \DateTimeZone('UTC')); return $workingTime->format('Y-m-d H:i:s'); default: if ($format != '') { return $workingTime->format($format); } return Time::formatDateTime($workingTime, 'long'); break; } }
* @copyright 2011-2015 XOOPS Project (http://xoops.org) * @license GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html) * @author trabis <*****@*****.**> * @author Richard Griffith <*****@*****.**> */ include dirname(dirname(__DIR__)) . '/mainfile.php'; $xoops = Xoops::getInstance(); $xoops->header(); $default = Time::cleanTime(); $dateOnly = Request::getDateTime('date', $default); $dateAndTime = Request::getDateTime('date_time', $default); // Date demo form $form = new Xoops\Form\ThemeForm('Date and Time', 'form_localedates', '', 'post'); $date = new Xoops\Form\DateSelect('Date', 'date', $dateOnly); $date->setDescription(\XoopsLocale::formatTimestamp($dateOnly, 'custom')); $form->addElement($date, true); $date_time = new Xoops\Form\DateTime('Date time', 'date_time', $dateAndTime); $date_time->setDescription(Time::describeRelativeInterval($dateAndTime)); $form->addElement($date_time, true); $buttonSubmit = new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit'); $form->addElement($buttonSubmit); $form->display(); // Locale selection form $localePicker = new Xoops\Form\ThemeForm('Change Locale', 'form_locale', '', 'get'); $localeSelect = new Xoops\Form\SelectLocale('Locale', 'lang', Request::getString('lang', 'en_US')); $localePicker->addElement($localeSelect); $buttonSubmit = new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit'); $localePicker->addElement($buttonSubmit); $localePicker->display(); \Xoops\Utils::dumpFile(__FILE__); $xoops->footer();