博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
phpcms和php格式化时间戳
阅读量:5149 次
发布时间:2019-06-13

本文共 2608 字,大约阅读时间需要 8 分钟。

 

用PHPCMS V9 建站时,经常会用到时间标签,它是通用标签调用-日期时间格式化,适用全站。

 

一、日期时间格式化显示:

 

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时间戳 

结果:1498514400

返回2017年6月27日0点0分0秒时间戳

1、PHP时间戳函数获取英文文本日期时间 示例如下:
便于比较,使用date将当时间戳与指定时间戳转换成系统时间
(1)打印明天此时的时间戳strtotime(”+1 day”)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2017-6-27 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2017-6-27 09:40:25
(2)打印昨天此时的时间戳strtotime(”-1 day”)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2017-6-27 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 结果:2017-6-27 09:40:25
(3)打印下个星期此时的时间戳strtotime(”+1 week”)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2017-6-27 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 结果:2017-6-27 09:40:25
(4)打印上个星期此时的时间戳strtotime(”-1 week”)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2017-6-27 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 结果:2017-6-27 09:40:25
(5)打印指定下星期几的时间戳strtotime(”next Thursday”)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2017-6-27 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 结果:2017-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”)) 结果:2017-6-27 00:00:00
以上PHP时间戳函数示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。
示例:

需要注意的部分

<一>、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

 

转载于:https://www.cnblogs.com/chenguanai/p/7083628.html

你可能感兴趣的文章
虚拟机长时间不关造成的问题
查看>>
关键帧动画
查看>>
lingo 错误代码大全
查看>>
Android记事本06
查看>>
PHP函数-FTP文件传输函数
查看>>
http request method and response codes
查看>>
【资源】NOIP2013测试数据senior/junior 普及/提高 数据
查看>>
toString和valueOf的区别
查看>>
C#操作Excel(创建、打开、读写、保存)几种方法的总结
查看>>
校门外的树2 contest 树状数组练习 T4
查看>>
JS及JQ使用JSONP实现跨域调用必应搜索
查看>>
面试整理:Python基础
查看>>
Python核心编程——多线程threading和队列
查看>>
三次数模总结一下
查看>>
Py之np.concatenate函数【转载】
查看>>
【NOIP模拟】matrix(简化矩阵)
查看>>
e.preventDefault()和e.stopPropagation()以及return false的作用和区别
查看>>
洛谷 1571 眼红的Medusa
查看>>
[HEOI2016/TJOI2016]树
查看>>
(转载)PHP中设置时区方法小结
查看>>