php时间戳转换英文格式日期_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时间戳转换英文格式日期_php中时间戳和日期格式的转换相关推荐
- android 时间戳 转日期格式,在Android中转换为简单日期格式或Unix时间戳日期?
我收到日期(2015-03-20T06:34:01.831183 + 01:00)从服务器这不是简单的日期格式,我想这种类型的日期转换为简单的日期格式一样(yyyyMMddHHmmssSSSS)在An ...
- mysql计算1000天后的日期_Mysql中常用的日期函数
在日常工作中写sql也会经常用到日期函数,更甚者在面试的时候会让你在写sql的过程中使用日期函数,因此做了几个常用日期函数的汇总,希望可以帮助其他人了解日期函数. 获取当前的日期(包含具体的时分秒) ...
- java 获取短日期date_Java中的最短日期
Java中的最小日期值是多少? 最短日期是什么意思? 请参阅此线程stackoverflow.com/questions/2393016/&hellip: Java的可能副本:GRGGORIC ...
- php中函数的定义格式,在php中函数定义的格式
在php中函数定义的格式 函数就是功能.封装一段用于完成特定功能的代码.调用一个函数就是在调用一个功能. 自定义函数function generate_table($row, $col){$html ...
- 电话格式 php,php中ip地址 email格式 电话号码正则验证
我们要经常要用到的几个正则验证实例,如ip地址 email格式 电话号码正则验证,下面我一一给大家详细介绍介绍,有需要的朋友可参考参考. php验证ip格式的程序代码 如果网站有表单需要填写ip地址, ...
- php 近五天日期_PHP获取本周所有日期或者最近七天所有日期
文章出自虎书博客,转载请注明出处. 本篇文章主要为大家介绍下php如何获取本周的所有日期,或者最近七天的所有日期.希望可以帮助到有需要的朋友 获取本周所有日期: /** * 获取本周所有日期 */ f ...
- oracle 时间 转 日期,oracle中如何将日期转成时间戳
1,函数定义法 定义 create or replace function date_to_unix_ts(PDate in date) return number is l_unix_ts numb ...
- java强制转换成float_在Java中什么时候double必须强制转换成float 就是要在数值后加f或者强制转换...
满意答案 auyps 2013.08.05 采纳率:47% 等级:12 已帮助:8409人 好吧,我也来说说double与float之间的转换 首先,我说一下定义时赋值的情况 比如: 你可以这样 ...
- 格里高利历java_java – 从Hijri日期字符串中获取格里高利日期
我很遗憾你不明智.很多人盲目推荐像Joda-Time这样的知名图书馆,甚至没有检查这是否可以解决您的问题并符合您的要求. 哪个要求?你说过了: value tuple (1436, "SHa ...
- android+计算到期日期,android中信用卡到期日期的日期选择器对话框
你可以像这样创建: datePickerDialog = new DatePickerDialog(getActivity(),null,calendar.get(Calendar.YEAR),cal ...
最新文章
- 人工智能时代,程序员要不要精通算法?
- 企业运维之域控篇(九)--辅助域强制占用后的操作--清除数据
- 采用DCO-OFDM的VLC系统
- JQuery的无缝滚动
- 主流TTLCMOS电平介绍
- 抄袭事件果然是机器人程序所为
- 无法运行的愿意_分享减肥食谱一周瘦10斤,你愿意尝试吗?
- Ubuntu php安装过程,ubuntu安装lemp步骤
- proteus仿真运行时出现的错误
- 计算机怎么快捷截图桌面,电脑截图的快捷键是什么_屏幕截图快捷键_怎么截图快捷键-太平洋IT百科手机版...
- 程序设计方法学作业—三天打渔两天晒网程序设计
- 【Parallels Desktop】解决Sorry, This Application Cannot Be Run Under A Virtual Machine
- 移植实时操作系统到 risc-v 架构芯片时上下文切换的实现
- chapter 4 使用Item封装数据
- 词根词缀 (一):前缀篇
- Oracle PRM-DUL使用经验
- linux 安装swig
- PHP判断用户是否已经登录,如果登录则显示首页,如果未登录则进入登录页面或注册页面
- 黑马程序员_困兽之斗
- 内测“今视频”APP入局长视频,快手有钱之后“飘了”?
热门文章
- WebRTC源码架构浅析
- ITIL学习笔记——ITIL入门小知识
- 无线通信设备安装工程概预算编制_南宁市轨道交通5号线一期工程专用无线通信系统设备采购...
- ASP.NET中EnableViewState
- python爬取微博评论点赞数_爬取新浪微博评论及点赞数并存储为excel的.csv格式
- Ubuntu系统的下载与安装(超详细)
- Objective C TCP 通讯实例
- GDI函数 StretchDIBits,StretchBlt 缩小图片会有黑点的问题解决办法
- 重庆理工大学c语言实验答案,重庆理工大学C语言实验答案.doc
- 随着公网对讲机市场占有率得不断增长,部分对讲机厂家为了得到用户的认可,不断升级对讲机及时以及对讲机的功能和性能,因此越来越多的全国对讲机以及公网对讲机问世。但是某些用户不清楚对讲机的原理,不禁会问