找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 2491|回复: 0

Discuz dgmdate 函数 格式化时间

[复制链接]

500

主题

18

回帖

5

广播

论坛版主

积分
258
泰拉
22
水晶
1
铜钥匙
0
银钥匙
0
金钥匙
0

【江湖新秀】【宝剑回鞘】【泰拉达人】【奥运选手】

发表于 2020-9-29 13:31:28 | 显示全部楼层 |阅读模式
  1. /**
  2. * 格式化时间
  3. * @param $timestamp - 时间戳
  4. * @param $format - dt=日期时间 d=日期 t=时间 u=个性化 其他=自定义
  5. * @param $timeoffset - 时区
  6. * @return string
  7. */
复制代码

  1. function dgmdate($timestamp, $format = 'dt', $timeoffset = '9999', $uformat = '') {
  2.         global $_G;
  3.         $format == 'u' && !$_G['setting']['dateconvert'] && $format = 'dt';
  4.         static $dformat, $tformat, $dtformat, $offset, $lang;
  5.         if($dformat === null) {
  6.                 $dformat = getglobal('setting/dateformat');
  7.                 $tformat = getglobal('setting/timeformat');
  8.                 $dtformat = $dformat.' '.$tformat;
  9.                 $offset = getglobal('member/timeoffset');
  10.                 $sysoffset = getglobal('setting/timeoffset');
  11.                 $offset = $offset == 9999 ? ($sysoffset ? $sysoffset : 0) : $offset;
  12.                 $lang = lang('core', 'date');
  13.         }
  14.         $timeoffset = $timeoffset == 9999 ? $offset : $timeoffset;
  15.         $timestamp += $timeoffset * 3600;
  16.         $format = empty($format) || $format == 'dt' ? $dtformat : ($format == 'd' ? $dformat : ($format == 't' ? $tformat : $format));
  17.         if($format == 'u') {
  18.                 $todaytimestamp = TIMESTAMP - (TIMESTAMP + $timeoffset * 3600) % 86400 + $timeoffset * 3600;
  19.                 $s = gmdate(!$uformat ? $dtformat : $uformat, $timestamp);
  20.                 $time = TIMESTAMP + $timeoffset * 3600 - $timestamp;
  21.                 if($timestamp >= $todaytimestamp) {
  22.                         if($time > 3600) {
  23.                                 $return = intval($time / 3600).' '.$lang['hour'].$lang['before'];
  24.                         } elseif($time > 1800) {
  25.                                 $return = $lang['half'].$lang['hour'].$lang['before'];
  26.                         } elseif($time > 60) {
  27.                                 $return = intval($time / 60).' '.$lang['min'].$lang['before'];
  28.                         } elseif($time > 0) {
  29.                                 $return = $time.' '.$lang['sec'].$lang['before'];
  30.                         } elseif($time == 0) {
  31.                                 $return = $lang['now'];
  32.                         } else {
  33.                                 $return = $s;
  34.                         }
  35.                         if($time >=0 && !defined('IN_MOBILE')) {
  36.                                 $return = '<span title="'.$s.'">'.$return.'</span>';
  37.                         }
  38.                 } elseif(($days = intval(($todaytimestamp - $timestamp) / 86400)) >= 0 && $days < 7) {
  39.                         if($days == 0) {
  40.                                 $return = $lang['yday'].'&nbsp;'.gmdate($tformat, $timestamp);
  41.                         } elseif($days == 1) {
  42.                                 $return = $lang['byday'].'&nbsp;'.gmdate($tformat, $timestamp);
  43.                         } else {
  44.                                 $return = ($days + 1).'&nbsp;'.$lang['day'].$lang['before'];
  45.                         }
  46.                         if(!defined('IN_MOBILE')) {
  47.                                 $return = '<span title="'.$s.'">'.$return.'</span>';
  48.                         }
  49.                 } else {
  50.                         $return = $s;
  51.                 }
  52.                 return $return;
  53.         } else {
  54.                 return gmdate($format, $timestamp);
  55.         }
  56. }
复制代码
[发帖际遇]: 君山 乐于助人,奖励 4 泰拉. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-5-18 04:27 , Processed in 0.141658 second(s), 36 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表