• 1509阅读
  • 32回复

2022年2月22日 [复制链接] [手机版]

上一主题 下一主题
离线zhangjingyu

只看该作者 10楼 发表于: 2022-02-26 14:48:26 星期六  点亮(0)
其实,这个“影响”并不大,只在回复后作者本人看不到而已。刷新、重新进入,或者对其他看帖子的人来说没有任何影响(那一行信息变了,不但增加了秒,还有后面的点亮)。如果有问题,我早改了,这个帖子阅读页不可能看不到的。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 11楼 发表于: 2022-02-26 14:51:27 星期六  点亮(0)
使用高级模式测试,似乎也会存在这个“问题”。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 12楼 发表于: 2022-02-26 20:39:46 星期六  点亮(0)
回复9楼 zhangjingyu 的帖子
zhangjingyu 同样的,还有那个点亮功能,新回复楼层也不显示。如果顾兄介意,这个显示秒的问题应该可以解决。  (2022-02-26 14:32)   
研究了下,想把“秒”加上似乎有点儿难度,不那么容易。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 13楼 发表于: 2022-02-27 13:20:25 星期日  点亮(0)
搜索“发表于”,在template/wind/read_addfloor.htm文件(也就是负责盖楼的文件)中,有这样一行代码:
<span title="$read[postdate]">发表于: $read[postdate]</span>

“$read[postdate]”就是发表于后面对应的发帖时间,它的格式化方法决定了时间的输出样式,年月日时分或者年月日时分秒,月日时分等等。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 14楼 发表于: 2022-02-27 13:37:15 星期日  点亮(0)
搜索“$read postdate”(中间有个英文空格),就是同时包含这两个关键词的文件。通过查看文件名和文件内容,最有可能的是require/addfloor.php,文件中有一行代码:
list($read['posttime'],$read['postdate']) = getLastDate($read['postdate']);

应该是使用了getLastDate()函数进行格式化时间。继续搜索它。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 15楼 发表于: 2022-02-27 13:43:22 星期日  点亮(0)
require/common.php文件中整个函数为(前9行为注释,无实际意义,起说明作用):
  1. /**
  2. * 获取友好的时间信息
  3. *
  4. * @global int $timestamp
  5. * @global string $tdtime
  6. * @param int $time 时间戳
  7. * @param int $type 类型
  8. * @return array
  9. */
  10. function getLastDate($time, $type = 1) {
  11.     global $timestamp, $tdtime;
  12.     static $timelang = false;
  13.     if ($timelang == false) {
  14.         $timelang = array('second' => getLangInfo('other', 'second'), 'yesterday' => getLangInfo('other', 'yesterday'),
  15.             'hour' => getLangInfo('other', 'hour'), 'minute' => getLangInfo('other', 'minute'),
  16.             'qiantian' => getLangInfo('other', 'qiantian'));
  17.     }
  18.     $decrease = $timestamp - $time;
  19.     $thistime = PwStrtoTime(get_date($time, 'Y-m-d'));
  20.     $thisyear = PwStrtoTime(get_date($time, 'Y'));
  21.     $thistime_without_day = get_date($time, 'H:i');
  22.     $yeartime = PwStrtoTime(get_date($timestamp, 'Y'));
  23.     $result = get_date($time);
  24.     if ($decrease <= 0) {
  25.         if ($type == 1) {
  26.             return array(get_date($time, 'Y-m-d'), $result);
  27.         } else {
  28.             return array(get_date($time, 'Y-m-d H:i'), $result);
  29.         }
  30.     }
  31.     if ($thistime == $tdtime) {
  32.         if ($type == 1) {
  33.             if ($decrease <= 60) {return array($decrease . $timelang['second'], $result);}
  34.             if ($decrease <= 3600) {
  35.                 return array(ceil($decrease / 60) . $timelang['minute'], $result);
  36.             } else {
  37.                 return array(ceil($decrease / 3600) . $timelang['hour'], $result);
  38.             }
  39.         } else {
  40.             return array(get_date($time, 'H:i'), $result);
  41.         }
  42.     } elseif ($thistime == $tdtime - 86400) {
  43.         if ($type == 1) {
  44.             return array($timelang['yesterday'] . " " . $thistime_without_day, $result);
  45.         } else {
  46.             return array(get_date($time, 'm-d H:i'), $result);
  47.         }
  48.     } elseif ($thistime == $tdtime - 172800) {
  49.         if ($type == 1) {
  50.             return array($timelang['qiantian'] . " " . $thistime_without_day, $result);
  51.         } else {
  52.             return array(get_date($time, 'm-d H:i'), $result);
  53.         }
  54.     } elseif ($thisyear == $yeartime) {
  55.         if ($type == 1) {
  56.             return array(get_date($time, 'm-d'), $result);
  57.         } else {
  58.             return array(get_date($time, 'm-d H:i'), $result);
  59.         }
  60.     } else {
  61.         if ($type == 1) {
  62.             return array(get_date($time, 'Y-m-d'), $result);
  63.         } else {
  64.             return array(get_date($time, 'Y-m-d H:i'), $result);
  65.         }
  66.     }
  67. }
=================分隔线====================
template/wind/lang_other.php
    'yesterday'    => '昨天',
    'hour'        => '小时前',
    'minute'        => '分钟前',
    'qiantian'        => '前天',
    'second'        => '秒前',
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 16楼 发表于: 2022-02-27 13:48:19 星期日  点亮(0)
跟盖楼时间只显示到年月日时分相对应的代码中只有第28行和第64行(Y-m-d H:i),试着修改测试吧(改为:Y-m-d H:i:s)。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 17楼 发表于: 2022-02-27 14:15:52 星期日  点亮(0)
测试结果表明,这两处都不对。

按照搜索思路,一路走下来,应该没错。那问题在哪儿?再次查看代码,发现很多都和“$result”有关,也就是第23行的“ $result = get_date($time);”,这种格式化时间的方法应该只输出年月日时分,不带秒。正好和盖楼时间是一样的。但搞不明白的是,为什么后面很多语句中还要再次格式化这个时间呢?实在是难以理解。

return array(get_date($time, 'Y-m-d'), $result);
类似这样的,有很多行,真不明白为什么要再次格式化?

试着修改第23行代码为(红色新增):
$result = get_date($time, 'Y-m-d H:i:s');
结果,盖楼时间就显示秒了!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 18楼 发表于: 2022-02-27 14:22:05 星期日  点亮(0)
只是,这个地方的代码好像还和什么个性化时间提示之类的地方有关,所以还需要后续继续验证。那个是什么地方了?后台目前没找到,应该觉得没什么用就关闭了,但关键词怎么不记得了,没搜到?
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 19楼 发表于: 2022-02-27 14:30:37 星期日  点亮(0)
经过测试,应该就是这个地方。但还是需要找到那个什么个性化时间提示再完整测试下。

不过,按说只是时间的格式变化,应该没什么影响才对。

为了研究这个,已经耽搁一个小时了,我计划一点半就去地里剥葱的。 春天刮风了,地里的葱有些被刮到薄膜里面去了,需要剥出来。

好了,先这样吧,先去地里,晚上再说。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!