Typecho实现类似微博几分钟、几天前的词义化时间

在看见别人的博客评论框显示着,几分钟前,几个天前的时间显示,而不是单纯的显示一个完整的时间。于是上网一通搜索,在大佬的博客找到方法。 编辑文件 var/Typecho/I18n.php 找到如下代码。 1/** 2* 词义化时间 3* 4* @access public 5* @param string $from 起始时间 6* @param string $now 终止时间 7* @return string 8*/ 9public static function dateWord($from, $now) 10{ 11$between = $now - $from; 12/** 如果是一天 */ 13if ($between >= 0 && $between < 86400 && date('d', $from) == date('d', $now)) { 14/** 如果是一小时 */ 15if ($between < 3600) { 16/** 如果是一分钟 */ 17if ($between < 60) { 18if (0 == $between) { 19return _t('刚刚'); 20} else { 21return str_replace('%d', $between, _n('一秒前', '%d秒前', $between)); 22} 23} 24$min = floor($between / 60); 25return str_replace('%d', $min, _n('一分钟前', '%d分钟前', $min)); 26} 27$hour = floor($between / 3600); 28return str_replace('%d', $hour, _n('一小时前', '%d小时前', $hour)); 29} 30/** 如果是昨天 */ 31if ($between > 0 && $between < 172800 32&& (date('z', $from) + 1 == date('z', $now) // 在同一年的情况 33|| date('z', $from) + 1 == date('L') + 365 + date('z', $now))) { // 跨年的情况 34 return _t('昨天 %s', date('H:i', $from)); 35} 36/** 如果是一个星期 */ 37if ($between > 0 && $between < 604800) { 38$day = floor($between / 86400); 39return str_replace('%d', $day, _n('一天前', '%d天前', $day)); 40} 41/** 如果是 */ 42if (date('Y', $from) == date('Y', $now)) { 43return date(_t('Y年n月j日'), $from); 44} 45return date(_t('Y年m月d日'), $from); 46} 但是我发现官方提供的代码没有“周”和“月”,所以我动手完善了一下代码,添加了“周”和“月”,只有1年以及1年以上的时间才会显示完整时间。这样可能比较好点吧~ 可以自行考虑修改。完善后的代码如下: ...

2020 年 11 月 27 日 · 3 分钟 · 1207 字 · JunYan

Github下载文件时raw.githubusercontent.com无法链接

今天在Github想Download文件的时候,发现下载总是报错。疑似域名被污染,访问时好时坏,联通/电信网络访问还好,移动访问简直惨不忍睹。 ...

2020 年 08 月 28 日 · 2 分钟 · 520 字 · JunYan

typecho社交应用分享小卡片优化

看见wp主题很多通过浏览器分享的页面,都会生成一个小卡片。看着炫酷,总比看着一寸长长的链接好吧,后来发现浏览器是通过OG协议去抓取相当于的内容。og是一种新的HTTP头部标记,即Open Graph Protocol,有兴趣的可以查看去OG官网文档了解一下。 ...

2020 年 04 月 13 日 · 2 分钟 · 559 字 · JunYan

Typecho主题开发相关函数

站点名称 1<?php $this->options->title() ?> 站点网址 1<?php $this->options ->siteUrl(); ?> 完整路径标题如分享几个Typecho中常用的调用函数 1<?php $this->archiveTitle(array('category' => '分类 %s 下的文章', 'search' => '包含关键字 %s 的文章', 'tag' => '标签 %s 下的文章', 'author' => '%s 发布的文章'), '', ' - '); ?><?php $this ->options->title(); ?> 站点说明 ...

2020 年 04 月 10 日 · 5 分钟 · 2047 字 · JunYan

windows命令行查看文件的MD5、SHA1、SHA256

有时候我们下载了文件,想要比较下载是否一致,可以使用下面命令来显示MD5或者SHA1,来对比两个文件的MD5值。 我们可以在要效验的文件夹中,按快捷键:ctrl+shift+r 快速打开cmd,也可以在资源管理器地址栏中输入cmd快速进入当前目录的命令行,非常方便。 ...

2020 年 03 月 22 日 · 1 分钟 · 202 字 · JunYan

Windows修改电脑软件默认安装目录

都知道Windows系统的电脑,默认的安装位置在C盘上,当然我个人是不喜欢把程序放在C盘,但是个别的默认安装真的无力吐槽,都喜欢往C盘上装,还有国内个别软件还喜欢带全家桶套餐。下面通过修改注册表来修改电脑的默认安装位置。 ...

2020 年 03 月 16 日 · 1 分钟 · 416 字 · JunYan

给HS8145V光猫打开IPv6功能

敲小黑板 iPv6是英文"Internet Protocol Version 6"(互联网协议第6版)的缩写,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址。 ...

2020 年 02 月 07 日 · 2 分钟 · 661 字 · JunYan

在 Linux 搭建 Go语言开发环境

最近在折腾内网穿透,想把家里的迷你机搭建的环境放到外网进行访问。而折腾了frp,ngork,nps等等,还是感觉nps比较强大,而nps需要安装Go环境,通过查询资料后安装完成,记录一下安装的踩坑。 ...

2020 年 02 月 02 日 · 2 分钟 · 620 字 · JunYan