php 获取两个日期相隔几周,怎么样计算2个日期之间相差几周

你的位置:

问答吧

-> PHP基础

-> 问题详情

怎么样计算2个日期之间相差几周

如题

如果2个日期在同一年中的话可以通过date("W",unix时间戳)来计算

但特别麻烦的就是2个日期不是在同一年中,可能2个日期相差几年

请高手指教

作者: gengle53022

发布时间: 2007-04-18

可以先算相差多少天 然后再算有多少个周啊

作者: 只爱一个人

发布时间: 2007-04-18

$year_f=2300;

$year_n=idate("Y");

if(!$year_n===0)

$count_r=($year_f-($year_n + (4-($year_n % 4))))/4;

else

$count_r=($year_f-$year_n)/4+1;

$week=(((($year_f-$year_n)+1)*365)+$$count_r)/7;

echo $count_r;

?>

不知道这样行吧

作者: 真爱有限

发布时间: 2007-04-18

CODE:

[Copy to clipboard]

//按标准时间计算

$time1 ='2006-1-1 15:14:12'; //时间1

$time2 =date('Y-m-d H:i:s'); //时间2

echo (dateDiff("D",$time1,$time2))." weeks";

function dateDiff($date_part,$start_date,$end_date)

{

$starttimestamp = @strtotime($start_date);

if (-1 === $starttimestamp) {

return false;

}

$endtimestamp = @strtotime($end_date);

if (-1 === $endtimestamp) {

return false;

}

switch(strtoupper(trim($date_part)))

{

case "D"://按天计算,返回天数/7

$starttimestamp = strtotime(date('Y-m-d 00:00:00', $starttimestamp));

$endtimestamp = strtotime(date('Y-m-d 00:00:00', $endtimestamp));

#return intval((($endtimestamp - $starttimestamp) / (60*60*24)));//返回天数

return intval((($endtimestamp - $starttimestamp) / (60*60*24))/7);//返回周/7

break;

default:

return FALSE;

}

}

作者: chinahtml

发布时间: 2007-04-18

先转化为时间戳,再求差值。

LS的

if (-1 === $starttimestamp) {

return false;

}

这一步是什么作用?

作者: coolsail

发布时间: 2007-04-18

strtotime -- 将任何英文文本的日期时间描述解析为 Unix 时间戳

作者: chinahtml

发布时间: 2007-04-18

查了下手册,strtotime在PHP 5.1.0 之前此函数在失败时返回 -1,

5.1.0之后 失败时返回 FALSE,不再是 -1。

作者: coolsail

发布时间: 2007-04-19

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497851.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

硅谷顶级VC:“S曲线”看四大风口,创企成功机会巨大

来源:全球技术地图新技术走入产业应用阶段,在完成了前期基础的试水后,大企业往往以雄厚的资本实力、强大的人才团队和广阔的市场资源,迅速占领新技术高地。那么顺应新技术而诞生的创业企业,还是否有打造成功企业的机会…

try-catch-finally-return执行路径总结

以前总结的是:finally总是在return 前执行。 这句话是没错,但是遇到如下代码。分析返回值时却解释不通了。 public int inc(){int x;try{x 1;return x;}catch( Exception e ){x 2 ;return x;}finally{x 3;}}这个方法执行完后,返回的是多少…

log4j2到oracle,Log4j2进阶使用(更多高级特性)

# 1.高级进阶说明本文介绍Log4j2高级进阶使用,基于[Log4j2进阶使用(按大小时间备份日志)](https://www.jianshu.com/p/c7ae523f6e82),介绍更多的高级特性,本文基于上文给出的完整log4j2.xml,修改对应的配置项,演示高级…

Junit4中Test Suite的用法

貌似目前项目用到的Eclipse中新建Test Suite的向导是针对Junit3的,而且网上很多资料介绍Test Suite也都是Junit3的,这里简要介绍一下Junit4中Test Suite的使用方法。一种是类似Junit3的方法:public class TestSuite1 { public static Test su…

oracle alert日志点检,有哪些关键性运行指标需要每日点检、监控、跟踪的?

原标题:有哪些关键性运行指标需要每日点检、监控、跟踪的?以下内容来自社区问答哪些关键性运行指标需要每日点检、监控、跟踪的?关键性指标即可,说多了记不住,用处不大。洪烨 哈尔滨银行 数据库管理员:,1.容…

新型量子计算机首个基本元件问世,扩展性更强运算速度更快

来源:科技日报概要:最新研究证明了建造这种量子计算机的可行性,其有潜力克服目前的量子计算方法面临的扩展问题。据物理学家组织网近日报道,瑞典和奥地利物理学家携手,研制出了单量子比特里德伯(Rydberg&am…

Strut2中单元测试实例

项目文件结构图: 椭圆框中的Jar 包是单元测试时候需要引入的。 矩形框 MainTest 每个包下一个,为 JUnit4 的 Suite 套件,其作用是执行本包下的“测试类”和子包的 MainTest。 例如:jp.co.snjp.ht.MainTest package jp.co.snjp.h…

德国图宾根大学发布可扩展「对抗黑盒攻击」,仅通过观察决策即可愚弄深度神经网络

原文来源:arXiv作者:Wieland Brendel、Jonas Rauber、Matthias Bethge「雷克世界」编译:嗯~阿童木呀、哆啦A亮不知道大家有没有注意到,许多机器学习算法很容易受到几乎不可察觉的输入干扰的影响。到目前为止,我们还不清…

oracle中执行自带脚本,oracle自带脚本

------------------------------------------------------------优化相关------------------------------------------------------------生成sql执行计划:?/rdbms/admin/awrsqrpt成成sql优化建议:?/rdbms/admin/sqltrptADDM报告:?/rdbms/admin/addmr…

Understanding node.js

来源:http://debuggable.com/posts/understanding-node-js:4bd98440-45e4-4a9a-8ef7-0f7ecbdd56cb Node.js has generally caused two reactions in people Ive introduced it to. Basically people either "got it" right away, or they ended up being …

腾讯AI Lab刷新人脸检测与识别两大测评国际记录,技术日调用超六亿

来源:腾讯AI实验室概要:人脸检测是让机器找到图像视频中所有人脸并精准定位其位置信息,人脸识别是基于人脸图像自动辨识其身份,两者密切相关,前者是后者的前提和基础。腾讯AI Lab在国际最大、最难的人脸检测平台WIDER …

修改数据库参数oracle,Oracle 修改数据库基本参数

Oracle 通过ALTER SYSTEM语句修改数据库参数,其语法:ALTER SYSTEM SET scope[ memory | spfile | both ] [sid]SCOPE表示应用的范围,分成三种memeory:只在当前实例中修改生效,重启后失效(内存中)spfile:只…

Jeff Dean| 面向系统的机器学习和面向机器学习的系统

来源:全球人工智能概要:我们将发布一系列内容,展示 Google 在 NIPS 2017 上发布的工作成果。首当其冲的便是来自 Jeff Dean 的 PPT 《面向系统的机器学习和面向机器学习的系统》。第 31 届神经信息处理系统年会(NIPS 2017&#xf…

mysql linux附加数据库文件夹,Linux全攻略--MySQL数据库配置与管理

MySQL是一种精巧的,多用户和多线程的中小型SQL数据库系统,由一个服务器守护进程mysqld和很多不同的客户程序和库组成.现在形成了一个"LinuxApachePHPMySQL"构建电子商务网站的黄金网站的黄金组合.MySQL不是开放源代码的产品,但在某些情况下可以自由使用.由于它的强大…

互联网如何促进经济发展?腾讯、谷歌、Facebook的实践和经验

来源:腾讯研究院右起:司晓 腾讯研究院院长李刚 腾讯研究院首席研究员Nicole Sremlau 牛津大学比较媒体法与政策项目负责人Pankaj Venugopal Facebook公司副总法律顾问Olivia Hatalsky Alphabet公司高级项目经理互联网正在成为社会生态的连接器&…

Execution in the Kingdom of Nouns (名词王国中的死刑)

来源:http://www.cnblogs.com/bigfish--/archive/2011/12/31/2308407.html Steve Yegge的大作 Execution in the Kingdom of Nounshttp://steve-yegge.blogspot.com/2006/03/execution-in-kingdom-of-nouns.html THURSDAY, MARCH 30, 2006 Execution in the Kingd…

linux 串口text模式安装,使用串口安装centos操作系统

使用CSS3 Media Queries实现网页自适应原文来源:http://webdesignerwall.com 翻译:http://xinyo.org 当今银屏分辨率从 320px (iPhone)到 2560px (大屏显示器)或者更大.人们也不 ...Ajax读取txt并对txt内容进行分页显示function TransferString(content) { var string content…

汇真科技李利鹏 :人工智能的应用边界

人工智能分为几个层面,首先是基础层,要有大数据云计算,因为你数据量大的话,要放到云端去处理,大数据、云计算、GPU/FPGA等硬件加速、新形态神经网络芯片等计算能力提供商。在技术层就是做机器学习、深度学习、增强学习…

linux java内存清理,Linux服务器用完java内存

寻找解决方法或关于如何找出问题的一些提示。Linux服务器用完java内存使用只显示引用的VisualVM工具查看heapdumps正在举行。有更好的工具可以使用吗?有什么我可以从命令行运行以释放这些引用?使用jconsole GC不起作用,只能延长约5天的锁定时…

中缀到后缀的转换

中缀表达式:ab*c(d*ef)*g 转换成后缀表达式:abc*de*fg* 转换步骤: 当读到一个操作数(如:a)时,立即把它放到输出中; 当遇到操作符(如:)时&#…