原文:php中时间戳和日期格式的转换

一,PHP时间戳函数获取指定日期的unix时间戳 strtotime(”2009-1-22″)

示例如下:

echo strtotime(”2009-1-22″) 结果:1232553600

说明:返回2009年1月22日0点0分0秒时间戳

二,PHP时间戳函数获取英文文本日期时间 示例如下:

便于比较,使用date将当时间戳与指定时间戳转换成系统时间

(1)打印明天此时的时间戳strtotime(”+1 day”)

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25

指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2009-01-23

09:40:25

(2)打印昨天此时的时间戳strtotime(”-1 day”)

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25

指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 结果:2009-01-21

09:40:25

(3)打印下个星期此时的时间戳strtotime(”+1 week”)

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25

指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 结果:2009-01-29

09:40:25

(4)打印上个星期此时的时间戳strtotime(”-1 week”)

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25

指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 结果:2009-01-15

09:40:25

(5)打印指定下星期几的时间戳strtotime(”next 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(”next Thursday”))

结果:2009-01-29 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”))

结果:2009-01-15 00:00:00

以上PHP时间戳函数示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。

示例:

//时间戳转日期

$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

这样就可以实现输出的是北京时间了

php date hi,php中时间戳和日期格式的转换相关推荐

  1. php用什么服务器系统时间格式,php中时间戳和日期格式的转换

    一,PHP时间戳函数获取指定日期的unix时间戳 strtotime("2009-1-22″) 示例如下: echo strtotime("2009-1-22″) 结果:12325 ...

  2. js中时间戳与日期格式的相互转换

    下面总结一下js中时间戳与日期格式的相互转换: 1. 将时间戳转换成日期格式: 1 2 3 4 5 6 7 8 9 10 11 12 function timestampToTime(timestam ...

  3. vue中时间戳转换为日期格式的方法封装

    /* date:需要转换的时间戳 fmt:需要转换的日期格式 */ export function formatDate(date, fmt) {if (/(y+)/.test(fmt)) {fmt ...

  4. timestamp 转换 date mysql_MySQL时间函数 | 时间戳和日期之间得转换

    一.时间戳转日期select FROM_UNIXTIME(1606028010, '%Y-%m-%d %H:%i:%s'); 二.日期转时间戳select unix_timestamp('2018-0 ...

  5. js时间戳与日期格式的转换

    1.将时间戳转换成日期格式: function timestampToTime(timestamp) {// 时间戳为10位需*1000,时间戳为13位不需乘1000var date = new Da ...

  6. SpringMVC中四种日期格式的转换

    首先写一个表单: <form action="zy/add" method="post">添加用户姓名:<input name="n ...

  7. js时间戳与日期格式的相互转换

    时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数.它也被称为 Unix 时间戳(Unix Timestamp). 下面总结一下js中时间戳与日期格式的相互转换: 1. 将 ...

  8. 时间戳与日期格式的相互转换

    1 var curDate = new Date(); 2 var preDate = new Date(curDate.getTime() - 2460601000); //前一天 3 var ne ...

  9. EXCEL中如何将日期格式转换为文本格式

    日期格式的单元格内容应当如何转换为文本格式呢? 本文将针对日期格式和文本格式的转换进行简要讲解. 工具/原料 EXCEL 方法/步骤 如本例,A列中列示的内容为日期格式,要求将A列中的日期格式转换为文 ...

最新文章

  1. KBEngine服务器环境搭建
  2. php正则表达式,数组,函数
  3. 肉体之爱的解释圣经_可以解释的AI简介,以及我们为什么需要它
  4. 3.1)深度学习笔记:机器学习策略(1)
  5. 论文浅尝 | 利用机器翻译和多任务学习进行复杂的知识图谱问答
  6. 字节序转换 oracle,Oracle10g同字节序跨平台迁移
  7. SGCheck:一个实验堆栈和全局数组溢出检测器
  8. python scheduler 定时执行_python使用apscheduler做定时任务的管理
  9. 年底圣诞促销,商家必备节日大促psd分层海报模板
  10. python作业(12.12)
  11. js库编写的环境和准备工作
  12. tomcat处理连接的详细过程
  13. python链表的实例_python数据结构链表之单向链表(实例讲解)
  14. 软考 系统分析师教程 免费拿走不谢
  15. VUE实现SQL在线编辑器,SQL分析器,SQL代码关键字提示
  16. 《JavaScript高级程序设计》目录笔记
  17. 上海黑马python培训
  18. 5G时代的到来,对网络公关将产生哪些深远影响?
  19. PS曲线-进阶教程(深入理解PS曲线)
  20. 今日头条数据分析师分享有感

热门文章

  1. python列索引行的数据公式_用列和行索引函数填充dataframe缺失元素的最有效方法...
  2. 【SQL】血缘解析 SQL parser 工具介绍
  3. 95-40-025-java.util.concurrent-并发容器
  4. 50-20-010-kafka 配置-Listeners
  5. 【java】Java 最坑爹的 10 大功能点
  6. spark:SparkUI界面
  7. linux查看慢日志记录,MySQL慢查询日志
  8. mysql分頁查詢_mysql分頁查詢 | 學步園
  9. 如何正确的停掉线程?这里面大有门道!
  10. 万字长文+思维导图帮你梳理 Java IO 流,还学不会你来打我(值得收藏)