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 相关文章推荐
怎样在UNIX系统下安装php3
Oct 09 PHP
用php实现的下载css文件中的图片的代码
Feb 08 PHP
php feof用来识别文件末尾字符的方法
Aug 01 PHP
通过table标签,PHP输出EXCEL的实现方法
Jul 24 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
PHP 返回13位时间戳的实现代码
May 13 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
用php+ajax新建流程(请假、进货、出货等)
Jun 11 PHP
PHP迭代器接口Iterator用法分析
Dec 28 PHP
PHP SESSION机制的理解与实例
Mar 22 PHP
Yii框架安装简明教程
May 15 PHP
PhpSpreadsheet设置单元格常用操作汇总
Nov 13 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
php实现上传图片文件代码
2015/07/19 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
jquery构造器的实现代码小结
2011/05/16 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
使用jsonp实现跨域获取数据实例讲解
2016/12/25 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
中专毕业生自我鉴定范文
2013/11/09 职场文书
护士检查书
2014/01/17 职场文书
小区消防演习方案
2014/02/21 职场文书
信息技术培训感言
2014/03/06 职场文书
2014年党务公开方案
2014/05/08 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
学习心理学的体会
2014/11/07 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
长江七号观后感
2015/06/11 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
Android中的Launch Mode详情
2022/06/05 Java/Android