欢迎转载opendevkit文章, 文章原始地址: http://www.opendevkit.com/?e=63

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内容里的日期格式修改的更多相关文章

  1. 当接口请求体里的日期格式跟web页面日期格式不一致时,该如何处理呢?

    首先引入Unix纪元时间戳的概念:即格林威治时间(GMT,Greenwich Mean Time)1970年1月1日00:00:00,到当前时间的秒数.单位为秒(s). 那么当前时间的Unix纪元时间 ...

  2. DEDECMS:修改DEDECMS会员中心发送邮件时,邮件内容里出现在DEDE链接

    1.在member/index_do.php里,把文件里的 $mailbody .= "Power by http://www.dedecms.com 织梦内容管理系统!\r\n" ...

  3. java里的日期时间

    为了更好理解java的日期时间类,在这里我们先介绍一下关于历法.标准时间的一些概念. 历法有很多种,我们大中华上下五千年,自然也有自己的历法,生活中我们通常把自己传统的历法叫做农历,也有人叫它阴历或夏 ...

  4. 设置word里的代码格式,使之有底纹的效果

    目录 1    实现效果:    1 2    怎么才能在word里实现这样的显示?    1 如何设置word里的代码格式,使之有底纹的效果    2     实现效果: 怎么才能在word里实现这 ...

  5. word里的代码格式,使之有底纹的效果

      实现效果: 怎么才能在word里实现这样的显示? 如何设置word里的代码格式,使之有底纹的效果

  6. 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题

    项目里有些不同页面间的日期显示格式是不同的, 第一个问题: 比如我用日期控件WdatePicker.js导包后只需在input标签里加上onClick="WdatePicker()" ...

  7. 内容写到 csv 格式的文件中 及 读取 csv 格式的文件内容

    <?php/*把内容写到 csv 格式的文件中 基本思路是:1.用 $fp = fopen("filename", 'mode')打开一个csv文件,可以是打开时才建立的2. ...

  8. Python3 将configparser从ini文件中读取的内容转换成字典格式

    因为写脚本的用到了,所以研究了下怎么将configparser从ini文件中读取的内容转换成字典格式. 整理一下,希望能对大家有帮助. 从http://stackoverflow.com/questi ...

  9. 在PL/SQL里直接插入日期时提示 is not a valid date and time的解决方法

    在PL/SQL Developer里直接往表里插入日期格式的数据时,经常会出现" is not a valid date and time"的错误,这是因为Oracle的日期格式和 ...

随机推荐

  1. EXCEL文件格式不匹配,或者已经损坏,除非信任来源

    修改注册表解决: .打开注册表编辑器 方法:开始 -> 运行 -> 输入regedit -> 确定 .找到注册表子项 HKEY_CURRENT_USER\Software\Micro ...

  2. 总结JS 常用函数

    希望本文总结的内容能给各位看官带来焕然一新的感觉.另外,如果你们有什么值得推荐的js技巧,欢迎在评论中补充,我可以收纳在本文中. PS:此文档会持续新增内容. Ajax请求 jquery ajax函数 ...

  3. Hadoop2.6.0子项目hadoop-mapreduce-examples的简单介绍

    引文 学习Hadoop的同学们,一定知道如果运行Hadoop自带的各种例子,以大名鼎鼎的wordcount为例,你会输入以下命令: hadoop org.apache.hadoop.examples. ...

  4. jxl 处理 Excel 样式

    jxl 能够操作的 excel 样式: 1. Workbook的格式设置(代表一个excel文件) 2. Sheet的格式设置(代表一个表格) 3. Cell的格式设置(代表一个单元格) PS:此jx ...

  5. linux环境下部署tomcat

    服务器环境:Red Hat Enterprise Linux Server release 6.5 安装部署包:apache-tomcat-8.0.30.tar.gz.jdk-8u66-linux-x ...

  6. psp工具需求分析

    PSP个人软件过程开发工具需求分析文档 a.业务需求    a.1 背景 二十一世纪是软件开发的黄金时期,有人把过去的十年称作软件高度发展的十年,不可置疑,越来越多的软件设计需求是物联网时代的趋势,越 ...

  7. ASP.NET页面之间传递值的几种方式

    目录 QueryString Session Cookie Application 一.QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中. ...

  8. Java面试题整理

    1 Switch能否用string做参数? a.在 Java 7  之前, switch 只能支持byte,short,char,int 或者其对应的封装类以及 Enum 类型.在JAVA 7中,St ...

  9. S2SH简介

    struts2简介 Struts2是由WebWork基础上发展起来的,与struts1比较,选用struts2的理由是:①Struts1要求Action类继承一个抽象基类,而Struts 2 Acti ...

  10. javascript中onload事件如何绑定及执行顺序

    onload事件,顾名思义就是为了js程序能够在网页加载成功过后进行执行.对于放在head里面的js来说,非常必要. 如何给网页绑定onload,主要有三种方式: window.onload=func ...