* @brief Some functions for date and time related tasks.
*/
-use \Friendica\Core\Config;
+use Friendica\Core\Config;
/**
* @brief Two-level sort for timezones.
/**
* @brief Emit a timezone selector grouped (primarily) by continent
- *
+ *
* @param string $current Timezone
* @return string Parsed HTML output
*/
/**
* @brief Generating a Timezone selector
- *
+ *
* Return a select using 'field_select_raw' template, with timezones
* groupped (primarily) by continent
* arguments follow convetion as other field_* template array:
* 'name', 'label', $value, 'help'
- *
+ *
* @param string $name Name of the selector
* @param string $label Label for the selector
* @param string $current Timezone
* @param string $help Help text
- *
+ *
* @return string Parsed HTML
*/
function field_timezone($name='timezone', $label='', $current = 'America/Los_Angeles', $help){
* @param string $s Some parseable date/time string
* @param string $fmt Output format recognised from php's DateTime class
* http://www.php.net/manual/en/datetime.format.php
- *
+ *
* @return string Formatted date according to given format
*/
function datetime_convert($from = 'UTC', $to = 'UTC', $s = 'now', $fmt = "Y-m-d H:i:s") {
/**
* @brief Returns a date selector
- *
+ *
* @param string $format
* Format string, e.g. 'ymd' or 'mdy'. Not currently supported
* @param string $min
* Unix timestamp of default date
* @param string $id
* ID and name of datetimepicker (defaults to "datetimepicker")
- *
+ *
* @return string Parsed HTML output.
*/
function datesel($format, $min, $max, $default, $id = 'datepicker') {
/**
* @brief Returns a time selector
- *
+ *
* @param string $format
* Format string, e.g. 'ymd' or 'mdy'. Not currently supported
* @param $h
* Already selected minute
* @param string $id
* ID and name of datetimepicker (defaults to "timepicker")
- *
+ *
* @return string Parsed HTML output.
*/
function timesel($format, $h, $m, $id = 'timepicker') {
* @param $maxfrom
* set maximum date from picker with id $maxfrom (none by default)
* @param bool $required default false
- *
+ *
* @return string Parsed HTML output.
*
* @todo Once browser support is better this could probably be replaced with
* @param string $dob Date of Birth
* @param string $owner_tz (optional) Timezone of the person of interest
* @param string $viewer_tz (optional) Timezone of the person viewing
- *
+ *
* @return int Age in years
*/
function age($dob, $owner_tz = '', $viewer_tz = '') {
*
* @param int $y Year
* @param int $m Month (1=January, 12=December)
- *
+ *
* @return int Number of days in the given month
*/
function get_dim($y, $m) {
*
* @param int $y Year
* @param int $m Month (1=January, 12=December)
- *
+ *
* @return string day 0 = Sunday through 6 = Saturday
*/
function get_first_dim($y,$m) {
* @param int $m Month
* @param bool $links (default false)
* @param string $class
- *
+ *
* @return string
*
* @todo Provide (prev,next) links, define class variations for different size calendars