php使用date和strtotime函数输出指定日期的方法
本文实例讲述了php使用date和strtotime函数输出指定日期的方法。分享给大家供大家参考。具体方法分析如下:
在php中date和strtotime函数都是对日期操作的,但是在生成上面date和strtotime是不一样的,一个是数字日期一个是 Unix 时间戳了,但我们都可以生成相同的日期,下面来看两个函数的例子。
php中经常会用到date函数和strtotime函数,这2个函数大家一定并不陌生,今天和大家分享下使用技巧。
strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳
date_default_timezone_set('Asia/Shanghai');
//计算昨天的时间,我们用:
date("Ymd",time()-3600);
//生成昨天的时间
date("Ymd",strtotime('yesterday'));
date("Ymd",strtotime('-1 day'));
//生成前天的时间
date("Ymd",strtotime('yesterday -1 day'));
date("Ymd",strtotime('-2 day'));
//生成3天之后的时间
date("Ymd",strtotime('+3 day'));
//生成一个月前的时间
date("Ymd",strtotime('-1 month'));
//生成下个月最后一天的时间
date("Ymd",strtotime('last day of next month'));
//下个周的星期一
date("Ymd",strtotime('next monday'));
希望本文所述对大家的PHP程序设计有所帮助。
相关推荐
-
PHP中strtotime函数使用方法详解
在PHP中有个叫做strtotime的函数.strtotime 实现功能:获取某个日期的时间戳,或获取某个时间的时间戳.strtotime 将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳] 一,获取指定日期的unix时间戳 strtotime("2009-1-22") 示例如下: 1.echo strtotime("2009-1-22") 结果:1232553600 说明:返回2009年1月22日0点0分0秒时间戳 二,获取英文文本
-
PHP下获取上个月、下个月、本月的日期(strtotime,date)
今天写程序的时候,突然发现了很早以前写的获取月份天数的函数,经典的switch版,但是获得上月天数的时候,我只是把月份-1了,估计当时太困了吧,再看到有种毛骨悚然的感觉,本来是想再处理一下的,但是一想肯定还有什么超方便的方法,于是找到了下面这个版本,做了一点小修改. 获取本月日期: 复制代码 代码如下: function getMonth($date){ $firstday = date("Y-m-01",strtotime($date)); $lastday = da
-
php使用strtotime和date函数判断日期是否有效代码分享
咋一想,判断日期是否有效应该是蛮简单的一个功能,但是细想起来还是有点麻烦的,因为既要检验格式,又要检验有效性.例如2013-02-29,虽然格式正确,但是日期无效:而2012-02-29格式正确,也有效. 一种方法可以使用正则,但是正则其实理解起来蛮麻烦的,而且使用正则在检验有效性方面也不太好.这里提供一个方法,主要是使用strtotime和date函数进行检验.直接上函数: 复制代码 代码如下: /** * 校验日期格式是否正确 * * @param string $date 日期 * @p
-
PHP使用strtotime获取上个月、下个月、本月的日期
今天写程序的时候,突然发现了很早以前写的获取月份天数的函数,经典的switch版,但是获得上月天数的时候,我只是把月份-1了,估计当时太困了吧,再看到有种毛骨悚然的感觉,本来是想再处理一下的,但是一想肯定还有什么超方便的方法,于是找到了下面这个版本,做了一点小修改. 获取本月日期: function getMonth($date){ $firstday = date("Y-m-01",strtotime($date)); $lastday = date("Y-m-d"
-
PHP时间戳 strtotime()使用方法和技巧
在php中我想要获取时间戳有多种方法,最常用的就是使用time函数与strtotime()函数把日期转换成时间戳了,下面我来给大家分享一下时间戳函数 strtotime用法.获取指定的年月日转化为时间戳:pHP时间戳函数获取指定日期的unix时间戳 strtotime('2012-12-7')示例如下: 复制代码 代码如下: <?php echo strtotime('2012-12-7'); //结果:1354838400 ?> 说明:返回2012年12月7日0点0分0秒时间戳. 将
-
PHP strtotime函数详解
先看手册介绍: strtotime - 将任何英文文本的日期时间描述解析为 Unix 时间戳 格式:int strtotime ( string $time [, int $now ] ) 本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间. 本函数将使用 TZ 环境变量(如果有的话)来计算时间戳.自 PHP 5.1.0 起
-
php 深入理解strtotime函数的使用详解
在前面的<如何使用PHP计算上一个月的今天>一文中, 我们提到strtotime函数在使用strtotime("-1 month")求上一个月的今天时会出一些状况,因此也引出写这篇文章,本文包括如下内容:•strtotime函数的一些用法•strtotime函数的实现基本原理•strtotime("-1 month")求值失败的原因strtotime函数的一些用法1. strtotime("JAN")和strtotime("
-
PHP中时间加减函数strtotime用法分析
本文实例讲述了PHP中时间加减函数strtotime用法.分享给大家供大家参考,具体如下: 时间加减 <?php //获取本地 提取年份+1 $date=date("Y-m-d",mktime(0,0,0,date("m") ,date("d"),date("Y")+1)); ?> 如果要获取数据库中的时间应该如何处理呢?在PHP文档中找到了一个很好的函数strtotime,可以对时间进行加减: int strto
-
PHP正则匹配日期和时间(时间戳转换)的实例代码
先来一个比较简单实用的代码 日期YYYY-MM-DD $str = ''; $isMatched = preg_match('/^\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}$/', $str, $matches); var_dump($isMatched, $matches); php需要一定的时间格式才能转换成时间戳(表示从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数),这就要用到php正则判断,以下是代码: <?php //匹配时间格式为2016-0
-
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
本文实例讲述了PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算方法.分享给大家供大家参考,具体如下: 其实就是strtotime这个内置函数 //PHP 日期 加减 周 date("Y-m-d",strtotime("2013-11-12 +1 week")) //PHP 日期 加减 天数 date("Y-m-d",strtotime("2013-11-12 12:12:12 +1 day")) //PHP 日期
-
php 时间time与日期date之间的使用详解及区别
php时间time与日期date之间的使用区别 1.time()函数 PHP中的time()函数,使用echo输出来看是一个很长的整数,里面包含了日期和时间,是计算后的一个值.如果要得到Y-m-d H:i:s这样的日期格式,那么可以使用date方法: date('Y-m-d H:i:s', time()); echo输出它即可得到:2016-1-5 10:20:11 2.日期格式与字符串 我们自己可以构建一个日期格式的字符串,如:2015-1-1 10:20:11.可以使用strtotime()
-
PHP使用strtotime计算两个给定日期之间天数的方法
本文实例讲述了PHP使用strtotime计算两个给定日期之间天数的方法.分享给大家供大家参考.具体分析如下: PHP的strtotime函数用于将任何英文文本的日期时间描述解析为Unix时间戳.这个函数将使用TZ环境变量(如果有的话)来计算时间戳.如果执行成功它返回一个时间戳,否则返回FALSE.在PHP 5.1.0之前,这个函数将返回-1. $date1 = date('Y-m-d'); $date2 = '2005-03-01′; $days = (strtotime() – strtot
-
非常全面的php日期时间运算汇总
实例讲解之前,先来介绍几个核心函数: mktime 函数 mktime() 函数返回一个日期的 Unix 时间戳. 参数总是表示 GMT 日期,因此 is_dst 对结果没有影响. 参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值. 语法:mktime(hour,minute,second,month,day,year,is_dst) 参数 描述 hour 可选.规定小时. minute 可选.规定分钟. second 可
随机推荐
- hibernate4快速入门实例详解
- MongoDB远程访问配置步骤详解
- Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
- JS实现用键盘控制DIV上下左右+放大缩小与变色
- Oracle给用户授权truncatetable的实现方案
- 定单管理上 JS表格排序第1/2页
- asp.net中List的使用方法
- .Net获取URL中文参数值的乱码问题解决方法总结
- ASP.NET设计网络硬盘之查看文件夹实现代码
- PHP得到某段时间区间的时间戳 php定时任务
- Android开发中RecyclerView模仿探探左右滑动布局功能
- 浅析Apache中RewriteCond规则参数的详细介绍
- VML应用实例大全
- 批处理获取IP生成TXT文本的bat代码
- 深入理解Android中的Handler异步通信机制
- JS中使用apply、bind实现为函数或者类传入动态个数的参数
- javascript基本包装类型介绍
- JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
- java web图片上传和文件上传实例详解
- 解析Java中的Field类和Method类