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 相关文章推荐
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
php str_pad 函数使用详解
Jan 13 PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
ThinkPHP连接数据库的方式汇总
Dec 05 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
PHP使用PHPexcel导入导出数据的方法
Nov 14 PHP
mac系统下为 php 添加 pcntl 扩展
Aug 28 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 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
收音机术语解释
2021/03/01 无线电
PHP 木马攻击防御技巧
2009/06/13 PHP
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
JavaScript版代码高亮
2006/06/26 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
python中id函数运行方式
2020/07/03 Python
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
给朋友的道歉信
2014/01/09 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android
pt-archiver 主键自增
2022/04/26 MySQL