一,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时间戳转换英文格式日期_php中时间戳和日期格式的转换相关推荐

  1. android 时间戳 转日期格式,在Android中转换为简单日期格式或Unix时间戳日期?

    我收到日期(2015-03-20T06:34:01.831183 + 01:00)从服务器这不是简单的日期格式,我想这种类型的日期转换为简单的日期格式一样(yyyyMMddHHmmssSSSS)在An ...

  2. mysql计算1000天后的日期_Mysql中常用的日期函数

    在日常工作中写sql也会经常用到日期函数,更甚者在面试的时候会让你在写sql的过程中使用日期函数,因此做了几个常用日期函数的汇总,希望可以帮助其他人了解日期函数. 获取当前的日期(包含具体的时分秒) ...

  3. java 获取短日期date_Java中的最短日期

    Java中的最小日期值是多少? 最短日期是什么意思? 请参阅此线程stackoverflow.com/questions/2393016/&hellip: Java的可能副本:GRGGORIC ...

  4. php中函数的定义格式,在php中函数定义的格式

    在php中函数定义的格式 函数就是功能.封装一段用于完成特定功能的代码.调用一个函数就是在调用一个功能. 自定义函数function generate_table($row, $col){$html ...

  5. 电话格式 php,php中ip地址 email格式 电话号码正则验证

    我们要经常要用到的几个正则验证实例,如ip地址 email格式 电话号码正则验证,下面我一一给大家详细介绍介绍,有需要的朋友可参考参考. php验证ip格式的程序代码 如果网站有表单需要填写ip地址, ...

  6. php 近五天日期_PHP获取本周所有日期或者最近七天所有日期

    文章出自虎书博客,转载请注明出处. 本篇文章主要为大家介绍下php如何获取本周的所有日期,或者最近七天的所有日期.希望可以帮助到有需要的朋友 获取本周所有日期: /** * 获取本周所有日期 */ f ...

  7. oracle 时间 转 日期,oracle中如何将日期转成时间戳

    1,函数定义法 定义 create or replace function date_to_unix_ts(PDate in date) return number is l_unix_ts numb ...

  8. java强制转换成float_在Java中什么时候double必须强制转换成float 就是要在数值后加f或者强制转换...

    满意答案 auyps 2013.08.05 采纳率:47%    等级:12 已帮助:8409人 好吧,我也来说说double与float之间的转换 首先,我说一下定义时赋值的情况 比如: 你可以这样 ...

  9. 格里高利历java_java – 从Hijri日期字符串中获取格里高利日期

    我很遗憾你不明智.很多人盲目推荐像Joda-Time这样的知名图书馆,甚至没有检查这是否可以解决您的问题并符合您的要求. 哪个要求?你说过了: value tuple (1436, "SHa ...

  10. android+计算到期日期,android中信用卡到期日期的日期选择器对话框

    你可以像这样创建: datePickerDialog = new DatePickerDialog(getActivity(),null,calendar.get(Calendar.YEAR),cal ...

最新文章

  1. 人工智能时代,程序员要不要精通算法?
  2. 企业运维之域控篇(九)--辅助域强制占用后的操作--清除数据
  3. 采用DCO-OFDM的VLC系统
  4. JQuery的无缝滚动
  5. 主流TTLCMOS电平介绍
  6. 抄袭事件果然是机器人程序所为
  7. 无法运行的愿意_分享减肥食谱一周瘦10斤,你愿意尝试吗?
  8. Ubuntu php安装过程,ubuntu安装lemp步骤
  9. proteus仿真运行时出现的错误
  10. 计算机怎么快捷截图桌面,电脑截图的快捷键是什么_屏幕截图快捷键_怎么截图快捷键-太平洋IT百科手机版...
  11. 程序设计方法学作业—三天打渔两天晒网程序设计
  12. 【Parallels Desktop】解决Sorry, This Application Cannot Be Run Under A Virtual Machine
  13. 移植实时操作系统到 risc-v 架构芯片时上下文切换的实现
  14. chapter 4 使用Item封装数据
  15. 词根词缀 (一):前缀篇
  16. Oracle PRM-DUL使用经验
  17. linux 安装swig
  18. PHP判断用户是否已经登录,如果登录则显示首页,如果未登录则进入登录页面或注册页面
  19. 黑马程序员_困兽之斗
  20. 内测“今视频”APP入局长视频,快手有钱之后“飘了”?

热门文章

  1. WebRTC源码架构浅析
  2. ITIL学习笔记——ITIL入门小知识
  3. 无线通信设备安装工程概预算编制_南宁市轨道交通5号线一期工程专用无线通信系统设备采购...
  4. ASP.NET中EnableViewState
  5. python爬取微博评论点赞数_爬取新浪微博评论及点赞数并存储为excel的.csv格式
  6. Ubuntu系统的下载与安装(超详细)
  7. Objective C TCP 通讯实例
  8. GDI函数 StretchDIBits,StretchBlt 缩小图片会有黑点的问题解决办法
  9. 重庆理工大学c语言实验答案,重庆理工大学C语言实验答案.doc
  10. 随着公网对讲机市场占有率得不断增长,部分对讲机厂家为了得到用户的认可,不断升级对讲机及时以及对讲机的功能和性能,因此越来越多的全国对讲机以及公网对讲机问世。但是某些用户不清楚对讲机的原理,不禁会问