您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcms的php格式化时间戳写法示例
秦树琪2025-05-25phpcms教程已有人查阅
导读用PHPCMSV9建站时,经常会用到时间标签,它是通用标签调用-日期时间格式化,适用全站。一、日期时间格式化显示:二、PHP时间戳函数获取指定日期的unix时间戳
用PHPCMSV9建站时,经常会用到时间标签,它是通用标签调用-日期时间格式化,适用全站。
一、日期时间格式化显示:
返回2025年6月27日0点0分0秒时间戳
1、PHP时间戳函数获取英文文本日期时间 示例如下:
便于比较,使用date将当时间戳与指定时间戳转换成系统时间
(1)打印明天此时的时间戳strtotime(”+1 day”)
当前时间:
当前时间:
当前时间:
当前时间:
当前时间:
当前时间:
示例:
<一>、PHP时间大的来分有两种,一是时间戳类型(1228348800),二是正常日期格式(2008-12-4)
<二>、php5.1以上时间戳会与实际时间相差8小时,解决办法如下
1、最简单的方法就是不要用php5.1以上的版本--显然这是不可取的方法!!!
2、修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启apache服务器即可--缺点就是如果程序
放到别人的服务器上,不能修改php.ini,那就奈何不得了。
3、在程序中添加时间的初始化的语句的 即:“date_default_timezone_set("Asia/Shanghai"); ”
时区标识符,大陆内地可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为我国,重庆,上海, ) ,Etc/GMT-8,Asia/Harbin
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
还有新加坡:Asia/Singapore
一、日期时间格式化显示:
a\标准型:{date('Y-m-d H:i:s', $rs['inputtime'])} 输出为:2013-01-31 13:15:10
b\拆分型:{date('Y',$rs[inputtime])}年{date('m',$rs[inputtime])}月{date('d',$rs[inputtime])}日 输出为:2013年01月31日
c\扩展型:
{date('Y',$inputtime);} 4位年份 输出为:2013 或 2014
{date('y',$inputtime);} 2位年份 输出为:10 或 11
{date('F',$inputtime);} 英文月份全称 输出为:January 到 December
{date('M',$inputtime); } 英文月份缩写 输出为:Jan 到 Dec
{date('m',$inputtime);} 前导零数字月份 输出为:01 到 12
{date('n',$inputtime); } 数字月份 输出为:1 到 12
{date('d',$inputtime);} 前导零日期 输出为:01 到 31
{date('j',$inputtime);} 日期 输出为:1 到 31
{date('l',$inputtime);} 英文星期全称 输出为:Sunday 到 Saturday
{date('D',$inputtime);} 英文星期缩写 输出为:Mon 到 Sun
{date('N',$inputtime);} 格式数字星期 输出为:1 到 7
{date('Y-m-d H:i:s',$rs[inputtime]+30*60)} 在获取文章时间后加一段时间
二、PHP时间戳函数获取指定日期的unix时间戳
<?php
echo strtotime("2017-6-27");
?>
结果:1498514400返回2025年6月27日0点0分0秒时间戳
1、PHP时间戳函数获取英文文本日期时间 示例如下:
便于比较,使用date将当时间戳与指定时间戳转换成系统时间
(1)打印明天此时的时间戳strtotime(”+1 day”)
当前时间:
echo date(”Y-m-d H:i:s”,time()) 结果:2025-6-27 09:40:25
指定时间:
echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2025-6-27 09:40:25
(2)打印昨天此时的时间戳strtotime(”-1 day”)当前时间:
echo date(”Y-m-d H:i:s”,time()) 结果:2025-6-27 09:40:25
指定时间:
echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 结果:2025-6-27 09:40:25
(3)打印下个星期此时的时间戳strtotime(”+1 week”)当前时间:
echo date(”Y-m-d H:i:s”,time()) 结果:2025-6-27 09:40:25
指定时间:
echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 结果:2025-6-27 09:40:25
(4)打印上个星期此时的时间戳strtotime(”-1 week”)当前时间:
echo date(”Y-m-d H:i:s”,time()) 结果:2025-6-27 09:40:25
指定时间:
echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 结果:2025-6-27 09:40:25
(5)打印指定下星期几的时间戳strtotime(”next Thursday”)当前时间:
echo date(”Y-m-d H:i:s”,time()) 结果:2025-6-27 09:40:25
指定时间:
echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 结果:2025-6-27 00:00:00
(6)打印指定上星期几的时间戳strtotime(”last Thursday”)当前时间:
echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:
echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 结果:2025-6-27 00:00:00
以上PHP时间戳函数示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。示例:
<?php
//时间戳转日期
$date_time_array = getdate(1297845628); //1311177600 1316865566
$hours = $date_time_array["hours"];
$minutes = $date_time_array["minutes"];
$seconds = $date_time_array["seconds"];
$month = $date_time_array["mon"];
$day = $date_time_array["mday"];
$year = $date_time_array["year"];
echo "year:$year\nmonth:$month\nday:$day\nhour:$hours\nminutes:$minutes\nseconds:$seconds\n";
//正常日期转时间戳
echo mktime(0, 0, 0, 9, 18, 2011) . "\n";
echo mktime(0, 0, 0, 9, 25, 2011) . "\n";
//可以对此进行格式化
echo "time()显示年月日时分秒:" . date("Y-m-d H:i:s", time()) . "\n";
//这样连时,分秒一起显示
echo "time()只显示年月日:" . date("Y-m-d ", time()) . "\n"; //只年示年月日
echo "时间戳格式化:" . date("Y-m-d H:i:s", 1297845628) . "\n"; //直接使用时间戳
//把正常日期转成时间戳了,这里如果有时分秒也是同理,
$year=((int)substr("2008-12-04",0,4));//取得年份
$month=((int)substr("2008-12-04",5,2));//取得月份
$day=((int)substr("2008-12-04",8,2));//取得几号
echo mktime(0,0,0,$month,$day,$year);
?>
需要注意的部分<一>、PHP时间大的来分有两种,一是时间戳类型(1228348800),二是正常日期格式(2008-12-4)
<二>、php5.1以上时间戳会与实际时间相差8小时,解决办法如下
1、最简单的方法就是不要用php5.1以上的版本--显然这是不可取的方法!!!
2、修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启apache服务器即可--缺点就是如果程序
放到别人的服务器上,不能修改php.ini,那就奈何不得了。
3、在程序中添加时间的初始化的语句的 即:“date_default_timezone_set("Asia/Shanghai"); ”
时区标识符,大陆内地可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为我国,重庆,上海, ) ,Etc/GMT-8,Asia/Harbin
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
还有新加坡:Asia/Singapore
本文标签:
很赞哦! ()
相关教程
图文教程
PHPCMS与帝国CMS的搜索引擎优化哪个好
phpcms和帝国cms在seo优化上的表现各有千秋。phpcms提供灵活的自定义能力,适合有技术知识的用户;帝国cms则更注重用户友好性,适合seo初学者。
phpcms转换时间的时间戳
cms中转换时间inputtime 取到的是时间戳 转换为时间:显示所有的子栏目 其中的62 63 65 指的是子栏目的catid
PHPCMS不支持fsockopen函数怎么办?
1、安装的时候,在地址栏直接改“step=3”,跳过这一步即可;2、将fsockopen函数替换为pfsockopen函数;3、修改“client.class.php”中的代码。
PHPCMS模板修改后页面不显示的原因和解决方法
phpcms 模板修改后页面不显示的原因主要有缓存机制、文件保存和路径问题、权限问题、模板解析错误和数据库问题。1. 确保文件已保存且路径正确。2. 检查文件和目录权限。
相关源码
-
(自适应响应式)高端珠宝首饰奢侈品pbootcms模板下载本模板为珠宝首饰及奢侈品行业打造,采用PbootCMS内核开发,具备卓越的视觉表现力与商业转化能力。自适应设计确保在手机端呈现产品细节,后台数据实时同步,助您高效展示钻石查看源码 -
pbootcms网站网络公司个人作品展示类网站源码(自适应)为网站建设公司、网络服务企业打造的响应式门户解决方案,基于PbootCMS内核深度开发。采用前沿自适应架构,无缝适配手机端交互与PC端展示需求。查看源码 -
(自适应响应式)英文外贸汽车零配件五金机械网站模板为汽车零部件制造商与五金机械出口企业打造的响应式网站模板,内置多语言切换功能,支持产品参数表、OEM能力展示等外贸场景需求。通过结构化数据展示帮助海外买家快速理解产品规格。查看源码 -
响应式艺考培训学校机构pbootcms模板html5源码基于PbootCMS免费开源内核开发,为艺考培训学校与艺术机构设计,替换图文即可快速适配全行业需求。响应式布局兼容手机/PC端,数据实时同步,运维效率提升300%。查看源码 -
(响应式)wordpress模板VieuV4.5主题资讯自媒体博客源码Vieu主题专注于个人博客与企业展示场景,采用响应式设计确保在手机、电脑、平板等多设备上的展示。主题集成会员中心、投稿系统、内容保护等实用功能,满足现代博客网站的建设需求。查看源码 -
(自适应)光伏测试仪器电站运维设备网站源码免费下载本模板为光伏检测设备与电站运维服务企业设计,采用PbootCMS内核开发,具备完整的设备展示、技术文档管理及客户服务功能模块。通过自适应结构与SEO优化框架,有效提升企业在移动端和搜索引擎中的专业形象。查看源码
| 分享笔记 (共有 篇笔记) |
