design/src/messenger/webim/libs/common/datetime.php
2013-03-13 15:32:40 +00:00

85 lines
2.2 KiB
PHP

<?php
/*
* Copyright 2005-2013 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
require_once(dirname(__FILE__) . '/locale.php');
function date_diff_to_text($seconds)
{
$minutes = div($seconds, 60);
$seconds = $seconds % 60;
if ($minutes < 60) {
return sprintf("%02d:%02d", $minutes, $seconds);
} else {
$hours = div($minutes, 60);
$minutes = $minutes % 60;
return sprintf("%02d:%02d:%02d", $hours, $minutes, $seconds);
}
}
function get_month_selection($fromtime, $totime)
{
$start = getdate($fromtime);
$month = $start['mon'];
$year = $start['year'];
$result = array();
do {
$current = mktime(0, 0, 0, $month, 1, $year);
$result[date("m.y", $current)] = strftime("%B, %Y", $current);
$month++;
if ($month > 12) {
$month = 1;
$year++;
}
} while ($current < $totime);
return $result;
}
function get_form_date($day, $month)
{
if (preg_match('/^(\d{2}).(\d{2})$/', $month, $matches)) {
return mktime(0, 0, 0, $matches[1], $day, $matches[2]);
}
return 0;
}
function set_form_date($utime, $prefix)
{
global $page;
$page["form${prefix}day"] = date("d", $utime);
$page["form${prefix}month"] = date("m.y", $utime);
}
function date_to_text($unixtime)
{
if ($unixtime < 60 * 60 * 24 * 30)
return getlocal("time.never");
$then = getdate($unixtime);
$now = getdate();
if ($then['yday'] == $now['yday'] && $then['year'] == $now['year']) {
$date_format = getlocal("time.today.at");
} else if (($then['yday'] + 1) == $now['yday'] && $then['year'] == $now['year']) {
$date_format = getlocal("time.yesterday.at");
} else {
$date_format = getlocal("time.dateformat");
}
return strftime($date_format . " " . getlocal("time.timeformat"), $unixtime);
}
?>