pivotx的entry和page内容里的日期格式修改
1. 文章发布时间的确定
如果服务器空间在国内还好说, 如果在国外的话, 文章编辑时间会是服务器的时间, 修改成自己的时区也很简单:
lib.php里, 加:
date_default_timezone_set(PRC);
2. 日期格式
entry或者page的日期格式tpl里使用的是 05 07 14 - 14:53 这个smarty的函数, 具体实现是:module_smarty.php
$this->register_function('date', 'smarty_date');
smarty_date函数里:
1557 // If we have a $params['use'], we take that value from the smarty object,
1558 // else we check if $params['date'] is set, and use that.
1559 // Then we check if there's a 'date' set in the smarty object.
1560 // As a last resort we use '', which is evaluated as being 'now()'
1561 if (!empty($params['use'])) {
1562 $date = $vars[ $params['use'] ];
1563 } else if (!empty($params['date'])) {
1564 $date = $params['date'];
1565 } else if (!empty($vars['date'])) {
1566 $date = $vars['date'];
1567 } else {
1568 $date = '';
1569 }
1566 $date = $vars['date']; 这句最关键, vars是$smarty->get_template_vars();也就是所有调用assign赋值的变量集合, 但是我们没有看到类似 ->assign('date'的语句.
注意, renderEntry接口和renderPage接口里都有类似:
215 $PIVOTX['template']->assign('page', $page); // renderEntry里是$entry
216 foreach($page as $key=>$value) {
217 $PIVOTX['template']->assign($key, $value);
218 }
$page和$entry是从数据库里读出来的, 查看数据库的列信息, 发现了date这个列.
也就是此处, $PIVOTX['template']->assign('date', $value);这样date就赋值了.
也就是页面了, 调用05 07 14 - 14:53的地方, 实际获取的是entry或者page的date值, 也就是创建时间.
3. 格式
05 07 14 - 14:53默认格式是$format = "%day% %month% %ye% - %hour24%:%minute%";
可以随便调整顺序.
相关文章
- Pivotx简介,框架和初始化
Pivotx是个小巧,好用的blog程序.简单易用,代码可读性好,架构清晰. Pivotx简单, 好用, 出色.适用于博客建站, … - android使用ubifs
ubifs比yaffs2有着先天的优势, android使用ubifs需要自己hack一下. 1. ubifs号称性能比yaffs2 好,同时压缩… - pivotx分析之related-entries扩展
related-entries是显示entry关联文章文章的扩展,对于用户粘性非常有用,本篇说说它的使用。用法很简单。代… - 零基础搞懂智能机之手机参数怎么看
手机参数, 基本能反映一款机器到底好还是不好.本篇带领大家阅读Samsung Galaxy S5的参数, 让大家购机心里有…
pivotx的entry和page内容里的日期格式修改的更多相关文章
- 当接口请求体里的日期格式跟web页面日期格式不一致时,该如何处理呢?
首先引入Unix纪元时间戳的概念:即格林威治时间(GMT,Greenwich Mean Time)1970年1月1日00:00:00,到当前时间的秒数.单位为秒(s). 那么当前时间的Unix纪元时间 ...
- DEDECMS:修改DEDECMS会员中心发送邮件时,邮件内容里出现在DEDE链接
1.在member/index_do.php里,把文件里的 $mailbody .= "Power by http://www.dedecms.com 织梦内容管理系统!\r\n" ...
- java里的日期时间
为了更好理解java的日期时间类,在这里我们先介绍一下关于历法.标准时间的一些概念. 历法有很多种,我们大中华上下五千年,自然也有自己的历法,生活中我们通常把自己传统的历法叫做农历,也有人叫它阴历或夏 ...
- 设置word里的代码格式,使之有底纹的效果
目录 1 实现效果: 1 2 怎么才能在word里实现这样的显示? 1 如何设置word里的代码格式,使之有底纹的效果 2 实现效果: 怎么才能在word里实现这 ...
- word里的代码格式,使之有底纹的效果
实现效果: 怎么才能在word里实现这样的显示? 如何设置word里的代码格式,使之有底纹的效果
- 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题
项目里有些不同页面间的日期显示格式是不同的, 第一个问题: 比如我用日期控件WdatePicker.js导包后只需在input标签里加上onClick="WdatePicker()" ...
- 内容写到 csv 格式的文件中 及 读取 csv 格式的文件内容
<?php/*把内容写到 csv 格式的文件中 基本思路是:1.用 $fp = fopen("filename", 'mode')打开一个csv文件,可以是打开时才建立的2. ...
- Python3 将configparser从ini文件中读取的内容转换成字典格式
因为写脚本的用到了,所以研究了下怎么将configparser从ini文件中读取的内容转换成字典格式. 整理一下,希望能对大家有帮助. 从http://stackoverflow.com/questi ...
- 在PL/SQL里直接插入日期时提示 is not a valid date and time的解决方法
在PL/SQL Developer里直接往表里插入日期格式的数据时,经常会出现" is not a valid date and time"的错误,这是因为Oracle的日期格式和 ...
随机推荐
- 获取本机内存使用信息、DataTable占用内存空间
相当于windows系统中的任务管理器,功能是通过系统的API实现的本机的监视,代码如下 using System;using System.Collections.Generic;using Sys ...
- 使用 Sandcastle 生成代码帮助文档
使用 Sandcastle可以生成MSDN风格的帮助文档,生成的帮助文档既可以是chm文档,也可以是MS Help 2.x帮助文档. 1 下载并安装Sandcastle Sandcastle下载地址为 ...
- 关于 Netty Channel 的 Autoread
Netty 4 的 Channel 多了一个 autoread 参数, 它的用处是在让 channel 在触发某些事件以后(例如 channelActive, channelReadComplete) ...
- RPM包的制作
RPM包的制作 前言 按照其软件包的格式来划分,常见的Linux发行版主要可以分为两类,类ReadHat系列和类Debian系列,这两类系统分别提供了自己的软件包管理系统和相应的工具. 类RedHat ...
- simplexml_load_string 解析xml
<?php //simplexml_load_string 解析两种类型的xml $res='<?xml version="1.0" encoding="UT ...
- Oracle直方图的详细解析
yuanwen:http://blog.csdn.net/javacoffe/article/details/5578206 Oracle直方图解析 一. 何谓直方图: 直方图是一种统计学上的工 ...
- X-UA-Compatible失效问题
有时候发现页面中写了<meta http-equiv="X-UA-Compatible" content="IE=8" />,但是文档模式依旧没改变 ...
- 接收新信息,在会话中看不到(thread表数据插入/更新失败)
分析原因:收到短信,sms表插入信息,触发器会自动更新thread表,更新失败导致一直有一条未读信息数量显示,但在会话列表中却看不到. (偶现,低概率. 解决方法:接收新信息插入后,立即查询threa ...
- YisouSpider你想搞死我的服务器吗?
在1分钟666次请求中,你占了445次,你大爷的想干啥呢? 42.156.254.30 - - [03/Feb/2016:11:46:00 +0800] "GET /thread-22063 ...
- vs2013卸载后重新安装不能用了,如何解决
vs2013卸载后重新安装不能用了 据说VS卸载后有残留文件,估计是注册文件没删除,弄了很多方法,最后只有重装.你可以下载一个cclearn清理注册表,再装试试 我卸载完用360清理了一下 之后再安装 ...