smarty 怎么显示UNIXphp unix 时间戳戳

一、$name=array('one','tow','three','four');foreach输出结果one tow three foursection输出结果one tow three four二、$name=array('a'=>'one','b'=>'tow','c'=>'three','d'=>'four');这种情况下,用foreach可以输出正常用section没有输,这就是说,section在处理一维数组是,不能处理带非数值索引的例:可以处理array('a','b'),array(1=>'a',2=>'b'),不能处理array('a'=>'a','b'=>'b')这样的三、$name=array(array('title'=>'a','body'=>'b'),array('title'=>'c','body'=>'d'));以下都可以输出四、$name=array(array('a','b'),array(‘c','d'));以下都 可输出======================================================include语句,将其它模板引入当前模板两个特性则不会输,而是将文件的内容给变量$header加载模板同时把$title传给模板,注意变量title不能带引号以此方式传递的变量只能在所导入的文件中使用insert用它导入不会被缓存的数据使模板的一部分不被缓存. 如果打开了缓存, insert 函数却不会被缓存,每次调用页面它们都会被动态加载,即使是在缓存页面中. 该特性可以广泛应用于广告条、投票、实时天气预报、搜索结果、反馈信息等区域.用法,在php脚本中function insert_time($char){echo ($char['char']);echo date('H:i:s');}在模板中注意的是所有的insert函数以insert_命名literal用于原样显示会输出而不会替换php在模板中嵌入php脚本include_php导入带php代码的脚本=========================================================================配置文件#globalappname='配置文件的测试';[jjq]title='佳佳泉'content='佳佳泉的内容'[sina]title='新浪济南'content='新浪济南的内容'说明[]称为节,节之外的是全局的,这些项必须在节之前定义,配置文件放在smarty配置(config_dir)指定的目录中字符串多行时,保存在三个引号中例name="""我是两行"""使用配置文件加载配置文件的全局变量加载特定的节引用配置变量用#或$smarty.config========================================================================================缓存可以生成静态 面,与编译的区别编译减少将模板转换为php脚本的开销,但仍需要在逻辑层执行获取数据的命令缓存则直接生成静态页,减 少上面所述的开销编译默认是开启的,而缓存必须由开发人员显式开启$smarty->caching=1;$smarty->cache_lifetime=60;技巧:如果你想给某些模板设定它们自己的缓存生存时间,你可以在调用display()或fetch()函数之前,通过设置$caching = 2,然后设置$cache_lifetime为一个唯一值来实现.is_cachedif(!$smarty->is_cached("index.tpl")) {// do database calls, assign vars here// 调用数据库,并对变量进行赋值}$smarty->display("index.tpl");================================================================6.接收变量函数$smarty.get.id:接收get过来的id的值{{$smarty.get.id}}$smarty.post.id:接收post过来的id的值{{$smarty.post.id}}$smarty.request.id:接收request过来的id的值{{$smarty.request.id}}$smarty.cookies.id:接收cookie中名为id的值{{$smarty.cookies.id}}$smarty.session.id:接收session中名为id的值{{$smarty.session.id}}$smarty.const.FNAME:取出php中定义名为FNAME的常量:{{$smarty.const.FNAME}}$smarty.now:取出当前UNIX时间戳:{{$smarty.now}}6这部分的原文连接/viewthread.php?tid=24
最新教程周点击榜
微信扫一扫Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
实际开发中,服务端返回的时间一般是时间戳的格式。这时客户端就需要对时间戳做出处理,将时间戳转换为标准的时间格式。
打印效果图:
直接上代码:
package com.
import java.text.SimpleDateF
import java.util.C
import java.util.D
import java.util.L
import android.app.A
import android.os.B
import android.util.L
public class MainActivity extends Activity {
private long timecurrentTimeM
private long timeGetT
private long timeS
private long timeM
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
private void init() {
* 以下是获取现在的系统时间戳的几种方法,实际开发中可能需要服务端返回所需的时间戳 ;
* 但是实际开发中服务端返回的时间戳可能是字符串等,需要转换为long等,可采用如下方法直接转换:
* Integer.parseInt(String s) Long.parseLong(String s)
* Float.parseFloat(String s) Double.parseDouble(String s)
timecurrentTimeMillis = System.currentTimeMillis();
timeGetTime = new Date().getTime();
timeSeconds = System.currentTimeMillis();
timeMillis = Calendar.getInstance().getTimeInMillis();
* 通过打印信息可以看到,这几种获取系统时间的时间戳几乎是一样的。
Log.d(&zhongyao&, &timecurrentTimeMillis& + timecurrentTimeMillis
+ &@@@& + &timeGetTime& + timeGetTime + &@@@timeSeconds&
+ timeSeconds + &timeMillis& + timeMillis);
* 时间戳转换成具体时间形式
SimpleDateFormat sdf = new SimpleDateFormat(&yyyy年MM月dd日&,
Locale.getDefault());
String time1 = sdf.format(timeSeconds);
String time2 = sdf.format(timeGetTime);
Log.d(&zhongyao&, timeSeconds + &
现在的时间1-&:& + time1);
Log.d(&zhongyao&, timeGetTime + &
现在的时间2--&:& + time2);
SimpleDateFormat sdfTwo = new SimpleDateFormat(&yyyy年MM月dd日HH时mm分ss秒E&,
Locale.getDefault());
String time11 = sdfTwo.format(timeSeconds);
String time22 = sdfTwo.format(timeGetTime);
Log.d(&zhongyao&, timeSeconds + &
现在的时间11-&:& + time11);
Log.d(&zhongyao&, timeGetTime + &
现在的时间22--&:& + time22);
* 而最常用的:
* 由于服务端返回的一般是UNIX时间戳,所以需要把UNIX时间戳timeStamp转换成固定格式的字符串
String result = formatData(&yyyy-MM-dd&, );
Log.d(&zhongyao&, result);
public static String formatData(String dataFormat, long timeStamp) {
if (timeStamp == 0) {
return &&;
timeStamp = timeStamp * 1000;
String result = &&;
SimpleDateFormat format = new SimpleDateFormat(dataFormat);
result = format.format(new Date(timeStamp));
Copyright &
All Rights Reserved &&&&&&Smarty中date_format日期格式化详解-smarty模板-Php教程-壹聚教程网Smarty中date_format日期格式化详解
在php的smarty模板中date_format是对由php提供过来的时间秒进行转换成日期了,那么date_format函数到底怎么用有什么格式,我们一起来看看。
php中格式化输出可用:date('Y-m-d H:i:s',时间戳); 的形式输出,对应的是&年-月-日 时:分:秒&。
Smarty中date_format函数都支持哪些格式
date_format支持格式:
%a - 当前区域星期几的简写
%A - 当前区域星期几的全称
%b - 当前区域月份的简写
%B - 当前区域月份的全称
%c - 当前区域首选的日期时间表达
%C - 世纪值(年份除以 100 后取整,范围从 00 到 99)
%d - 月份中的第几天,十进制数字(范围从 01 到 31)
%D - 和 %m/%d/%y 一样
%e - 月份中的第几天,十进制数字,一位的数字前会加上一个空格(范围从 ' 1' 到 '31')
%g - 和 %G 一样,但是没有世纪
%G - 4 位数的年份
%h - 和 %b 一样
%H - 24 小时制的十进制小时数(范围从 00 到 23)
%I - 12 小时制的十进制小时数(范围从 00 到 12)
%j - 年份中的第几天,十进制数(范围从 001 到 366)
%k - 小时,24 小时格式,没有前导零
%l - 小时,12 小时格式,没有前导零
%m - 十进制月份(范围从 01 到 12)
%M - 十进制分钟数
%n - 换行符
%p - 根据给定的时间值为 `am' 或 `pm',或者当前区域设置中的相应字符串
%r - 用 a.m. 和 p.m. 符号的时间
%R - 24 小时符号的时间
%S - 十进制秒数
%t - 制表符
%T - 当前时间,和 %H:%M:%S 一样
%u - 星期几的十进制数表达 [1,7],1 表示星期一
%U - 本年的第几周,从第一周的第一个星期天作为第一天开始
%V - 本年第几周的 ISO
格式,范围从 01 到 53,第 1 周是本年第一个至少还有 4 天的星期,星期一作为每周的第一天。(用 %G 或者 %g 作为指定时间戳相应周数的年份组成。)
%w - 星期中的第几天,星期天为 0
%W - 本年的第几周数,从第一周的第一个星期一作为第一天开始
%x - 当前区域首选的时间表示法,不包括时间
%X - 当前区域首选的时间表示法,不包括日期
%y - 没有世纪数的十进制年份(范围从 00 到 99)
%Y - 包括世纪数的十进制年份
%Z - 时区名或缩写
%% - 文字上的 `%' 字符。
而在中,如$time是php文件中assign过来的时间戳,在模板文件中写法为:
&{$time|date_format:'%Y-%m-%d %H:%M:%S'}& ,同样对应的输出格式为:&年-月-日 时:分:秒&。
& //导入自定义smarty操作类SmartyInit.php
& _once('class/SmartyInit.php');
& $smarty = new SmartyInit();
& //设置默认时区为上海
& date_default_timezone_set('Asia/Shanghai');
& //输出echo ('now'),结果如:
& //可知strtotime('now')返回的是时间戳
& //也可是从得到的时间戳
& $time = time();
& echo 'php格式化输出:&br /&';
& echo '昨天:'.date('Y-m-d H:i:s', strtotime('-1 day')).'&br /&';
& //date('Y-m-d H:i:s'),不写第二个参数,默认为当前时间
& //也可写为:date('Y-m-d H:i:s', strtotime('now'))
& echo '今天:'.date('Y-m-d H:i:s').'&br /&';
& echo '明天:'.date('Y-m-d H:i:s', strtotime('1 day')).'&br /&';
& echo '赋值时间戳:'.date('Y-m-d H:i:s', $time).'&br /&';
& //strtotime('today')只输出当天日期,
& //strtotime('today 00:00:00')可输出时间
& $smarty-&assign('yesterday', strtotime('yesterday'));
& $smarty-&assign('today', strtotime('today 20:15:04'));
& $smarty-&assign('tomorrow', strtotime('tomorrow'));
& $smarty-&assign('yesterday1', strtotime('-1 day'));
& //等同$smarty-&assign('today1', strtotime('0 day'));
& $smarty-&assign('today1', strtotime('now'));
& $smarty-&assign('tomorrow1', strtotime('1 day'));
& $smarty-&assign('time', $time);
& $smarty-&display('index.html');
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&
&html xmlns=&http://www.w3.org/1999/xhtml&&
&meta http-equiv=&Content-Type& content=&text/ charset=utf-8& /&
&title&smarty测试&/title&
&p&smarty模板输出:&br /&
昨天:&{$yesterday|date_format:'%Y-%m-%d %H:%M:%S'}&
今天:&{$today|date_format:'%Y-%m-%d %H:%M:%S'}&
明天:&{$tomorrow|date_format:'%Y-%m-%d %H:%M:%S'}&
昨天:&{$yesterday1|date_format:'%Y-%m-%d %H:%M:%S'}&
今天:&{$today1|date_format:'%Y-%m-%d %H:%M:%S'}&
明天:&{$tomorrow1|date_format:'%Y-%m-%d %H:%M:%S'}&
赋值时间戳:&{$time|date_format:'%Y-%m-%d %H:%M:%S'}&
smarty保留变量输出:&{$smarty.now|date_format:&%Y-%m-%d %H:%M:%S&}&
上一页: &&&&&下一页:相关内容君,已阅读到文档的结尾了呢~~
Smarty 设置时区实现方法
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Smarty 设置时区实现方法
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口6716人阅读
PHP(107)
{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量。例如,直接在模板中访问页面请求变量、获取访问模板时的时间戳、直接访问PHP中的常量、从配置文件中读取变量等。
1.在模板中访问页面请求变量
我们可以在PHP脚本中,通过超级全局数组$_GET、$_POST、$_REQUEST获取在客户端以不同方法提交给服务器的数据,也可以 通 过$_COOKIE或$_SESSION在多个脚本之间跟踪变量,或是通过$_ENV和$_SERVER获取系统环境变量。如果在模板中需要这些数 组,可 以调用Smarty对象中的assign()方法分配给模板。但在Smarty模板中,直接就可以通过{$smarty}保留变量访问这些页面请 求变量。 在模板中使用的示例如下所示:
&&& 1. {$smarty.get.page} {* PHP方式:$_GET[&page&] *} &
&&& 2. {$smarty.post.page} {* PHP方式:$_POST[&page&] *} &
&&& 3. {$smarty.cookies.username} {* PHP方式:$_COOKIE[&username&] *} &
&&& 4. {$smarty.session.id} {* PHP方式:$_SESSION[&id&] *} &
&&& 5. {$smarty.server.SERVER_NAME} {* PHP方式:$_SERVER[&SERVER_NAME&] *} &
&&& 6. {$smarty.env.PATH} {* PHP方式:$_ENV[&PATH&]*} &
&&& 7. {$smarty.request.username} {* PHP方式:$_REQUEST[&username&] *} &
2.在模板中访问PHP中的变量
在PHP脚本中有系统常量和自定义常量两种,同样这两种常量在Smarty模板中也可以被访问,而且不需要从PHP中分配,只要通过{$smarty}保留变量就可以直接输出常量的值。在模板中输出常量的示例如下所示:
PHP代码&&&&& &
&&& 1. {$smarty.const._MY_CONST_VAL} {* 输出PHP脚本中自定义的常量 *}&&&&&&& &
&&& 2. {$smarty.const.__FILE__} {* 通过保留变量数组直接输出系统常量 *}& 3.其它
&&& 1.{$smarty.now}变量用于访问当前时间戳.& &
&&& 可以用 date_format调节器格式化输出. 例如{$smarty.now|date_format:&%Y-%m-%d %H:%M:%S&}&&&&&&&& &
&&& 2.{$smarty.const}&&&&&&&& &
&&& 你可以直接访问PHP常量. 例如{$smarty.const._MY_CONST_VAL}&&&&&&&& &
&&& 3.{$smarty.capture}&&&&&&&& &
&&& 可以通过 {capture}..{/capture}结构 截取的输出可以使用{$smarty} 变量访问.&&&&&& &
&&& 4.{$smarty.config}&&&&&&&& &
&&& {$smarty}变量 可以访问已经加载的config变量.&&&&&&&& &
&&& 例如 {$smarty.config.foo}就可以表示 {#foo#}.&&&&&&&& &
&&& 5.{$smarty.section}, {$smarty.foreach}&&&&&&&& &
&&& {$smarty} 变量可以访问'section'和'foreach'循环的属性.&&&&&&&& &
&&& 6.{$smarty.template} 显示当前被处理的模板的名字.&&&&&&&& &
&&& 7.{$smarty.version}&&&&&&&& &
&&& 显示smarty模板的版本&&&&&&&& &
&&& 8.{$smarty.ldelim} 显示左分隔符&&&&&&&& &
&&& 9.{$smarty.rdelim} 显示右分隔符&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1671778次
积分:18891
积分:18891
排名:第366名
原创:466篇
转载:156篇
评论:157条
阅读:29127
文章:10篇
阅读:12421
(1)(6)(1)(1)(1)(1)(1)(4)(2)(4)(10)(2)(8)(6)(5)(5)(2)(2)(10)(4)(13)(36)(20)(4)(7)(9)(14)(3)(29)(36)(38)(5)(10)(5)(33)(69)(5)(21)(71)(29)(20)(38)(11)(20)

我要回帖

更多关于 php unix 时间戳 的文章

 

随机推荐