php中strtotime函数用法详解


Posted in PHP onNovember 15, 2014

本文实例讲述了php中strtotime函数用法。分享给大家供大家参考。具体如下:

strtotime(字符串$时间[,诠释$现在])int strtotime(string $time [,int $now] 该函数期望得到一个包含美国英语日期格式,并会尝试解析成一个Unix时间戳(多少秒自1970年1月1日00:00:00星期一该格式),相对于现在提供的时间戳,或当前时间如果现在不提供

这个函数将使用TZ环境变量(如果有)来计算时间戳,自PHP 5.1.0有更容易的方法来确定所使用的所有/日期时间函数的时区,这一过程是解释在date_default_timezone_get()函数的一页.

解析的字符串,在PHP 5.0.0,不允许在微秒的时间,自PHP 5.0.0他们是允许的,但忽略.

现在哪些是作为计算基数相对日期使用时间戳.

返回值:在成功返回一个时间戳,否则返回FALSE,前到PHP 5.1.0,这个函数将返回失败-1.

现在我们来看看strtotime字符转换成时间的函数实例,代码如下:

<?php 

//function 

function nextWeeksDay($date_begin,$nbrweek) 

{ 

$nextweek=array(); 

for($i = 1; $i <= $nbrweek; $i++)  { // 52 week in one year of coursewww.phpfensi.com 

$nextweek[$i]=date('D d M Y', strtotime('+'.$i.' week',$date_begin)); 

} 

return $nextweek; 

} 

/// end function  

/// example of a select date  

// var 

$date_begin = strtotime('06-05-2010'); //D Day Month Year  - like function format. 

$nbrweek=52; 

// call function 

$result=nextWeeksDay($date_begin,$nbrweek); 

// Preview  

for($i = 1; $i <= $nbrweek; $i++)  { 

echo '<br> - '.$result[$i]; 

} 

?> 

 

<?php 

$str = 'Not Good'; 

 

// previous to PHP 5.1.0 you would compare with -1, instead of false 

if (($timestamp = strtotime($str)) === false) { 

    echo "The string ($str) is bogus"; 

} else { 

    echo "$str == " . date('l dS o F Y h:i:s A', $timestamp); 

} 

?>  

<?php 

echo strtotime("now"), " "; 

echo strtotime("10 September 2000"), " "; 

echo strtotime("+1 day"), " "; 

echo strtotime("+1 week"), " "; 

echo strtotime("+1 week 2 days 4 hours 2 seconds"), " "; 

echo strtotime("next Thursday"), " "; 

echo strtotime("last Monday"), " "; 

?>

这是一个快速函数计算在一年期间,“工作天”,“工作日”是指那些没有周末,没有假期在$数组中指定的假日,实例代码如下:
function get_working_days($to_date) { 

    $holidays = array( 

        1 => array(10), //2011 ... 

        2 => array(11), 

        3 => array(21), //... 2011 

        4 => array(29,30), //2010 ... 

        5 => array(3,4,5), 

        6 => array(), 

        7 => array(19), 

        8 => array(11,12,13), 

        9 => array(20,23), 

       10 => array(11), 

       11 => array(3,23), 

       12 => array(23) //... 2010 

    ); 

 

    for($to_date, $w = 0, $i = 0, $x = time(); $x < $to_date; $i++, $x = strtotime("+$i day")) { 

       if(date("N",$x) < 6 &! in_array(date("j",$x),$holidays[date("n",$x)])) $w++;

    } 

    return $w; 

} 

 

//Usage: 

echo get_working_days(strtotime("2011-01-08"));

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
提升PHP执行速度全攻略(下)
Oct 09 PHP
php图片验证码代码
Mar 27 PHP
php 获取本机外网/公网IP的代码
May 09 PHP
QQ登录 PHP OAuth示例代码
Jul 20 PHP
php FLEA中二叉树数组的遍历输出
Sep 26 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
Oct 13 PHP
php实现遍历文件夹的方法汇总
Mar 02 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
Oct 21 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 PHP
php中opendir函数用法实例
Nov 15 #PHP
php中in_array函数用法分析
Nov 15 #PHP
php中mkdir函数用法实例分析
Nov 15 #PHP
php中explode函数用法分析
Nov 15 #PHP
php中substr()函数参数说明及用法实例
Nov 15 #PHP
PHP中变量引用与变量销毁机制分析
Nov 15 #PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 #PHP
You might like
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
虚拟主机中对PHP的特殊设置
2006/10/09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
JavaScript 高级语法介绍
2009/06/15 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
用Python编写web API的教程
2015/04/30 Python
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
如何关掉pycharm中的python console(图解)
2019/10/31 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
Java如何格式化日期
2012/08/07 面试题
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
提高EJB性能都有哪些技巧
2012/03/25 面试题
公司授权委托书
2014/10/17 职场文书
小学见习报告
2014/10/31 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL