在phpcms内容详情页中,显示文章的发布时间是常见的需求,默认的时间格式可能包含日期和时间,2014-03-24 20:00:43”,这种显示方式对于某些网站来说可能不够理想,尤其是那些不希望展示具体时间的网站,下面将详细阐述如何在phpcms内容详情页更改时间显示格式。
phpcms内容详情页的时间显示格式更改
方法
方法 | 说明 |
{date('Y-m-d',$r[inputtime])} | 仅显示年月日,不显示时分秒 |
{date('Y-m-d H:i',$r[inputtime])} | 显示年月日及小时分钟,不显示秒 |
{explode(' ',$updatetime); echo $date[0];} | 通过字符串截取去掉时分秒 |
代码实例
1、只显示日期(年月日):
```php
{date('Y-m-d',$r[inputtime])}
```
或者
```php
{date('Y-m-d',strtotime($content['publish_time']))}
```
2、显示日期和小时分钟(不含秒):
```php
{date('Y-m-d H:i',$r[inputtime])}
```
或者
```php
{date('Y-m-d H:i',strtotime($content['publish_time']))}
```
3、通过字符串截取去掉时分秒:
```php
$date = explode(' ',$updatetime);
echo $date[0];
```
常见问题与解答
1、问题一:为什么使用{date('Y-m-d',$r[inputtime])}后显示的时间是1970-01-01?
解答:这种情况通常是由于输入的时间戳不正确或未正确转换为时间格式导致的,建议检查$r[inputtime]
的来源,确保其为有效的UNIX时间戳,如果仍然有问题,可以尝试使用strtotime()
函数进行转换,如{date('Y-m-d',strtotime($r[inputtime]))}
。
2、问题二:如何设置全站统一的时间显示格式?
解答:可以通过修改PHPCMS的模板文件来实现,找到模板文件中的时间标签(如{$inputtime}
),将其替换为所需的格式,例如{date('Y-m-d',$r[inputtime])}
,保存更改后,更新全站缓存以使更改生效。
各位小伙伴们,我刚刚为大家分享了有关“phpcms内容详情页的时间显示格式更改”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!