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 相关文章推荐
文章推荐系统(二)
Oct 09 PHP
php空间不支持socket但支持curl时recaptcha的用法
Nov 07 PHP
基于PHP读取csv文件内容的详解
Jun 18 PHP
浅谈php自定义错误日志
Feb 13 PHP
PHP的命令行命令使用指南
Aug 18 PHP
利用PHP命令行模式采集股票趋势信息
Aug 09 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
PHP实现图片的等比缩放和Logo水印功能示例
May 04 PHP
php批量删除操作(数据访问)
May 23 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP常用函数之根据生日计算年龄功能示例
Oct 21 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
Aug 17 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 str_pad 函数使用详解
2009/01/13 PHP
PHP数组实例总结与说明
2011/08/23 PHP
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
简单谈谈favicon
2015/06/10 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
提示$ is not defined错误分析及解决
2013/04/09 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
jquery validate demo 基础
2015/10/29 Javascript
Vue表单实例代码
2016/09/05 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
python Pygame的具体使用讲解
2017/11/03 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
python 检测图片是否有马赛克
2020/12/01 Python
服务之星获奖感言
2014/01/21 职场文书
通信工程专业求职信
2014/06/04 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
先进个人材料怎么写
2014/12/30 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
暖春观后感
2015/06/08 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书