你的位置:

问答吧

-> 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

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

  1. php 两个时间戳相隔小时数,php 计算两个时间戳相隔的时间实例

    时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的. 完整的. 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间.使用数字签名技术产生的数据, 签名的对象包括了原始文 ...

  2. python算两个点的距离公式_计算Python Numpy向量之间的欧氏距离实例

    计算Python Numpy向量之间的欧氏距离,已知vec1和vec2是两个Numpy向量,欧氏距离计算如下: import numpy dist = numpy.sqrt(numpy.sum(num ...

  3. java 获取当前第几周_java 计算当前日期是今年的第几周 和 该周的开始日期及结束日期...

    //获取一个Calendar对象 Calendar calendar = Calendar.getInstance(); //设置星期一为一周开始的第一天 calendar.setFirstDayOf ...

  4. 通过Calendar计算两个日期之间相差的周次

    public static int getWeekByDate(Date startTime,Date endTime){Calendar startCalendar = Calendar.getIn ...

  5. php 两个时间戳相隔小时数,php 计算两个时间戳相隔的时间的函数(小时)_PHP教程...

    这个是可以具体到小时的php代码 复制代码 代码如下: /* Author: 杨宇 yangyu@sina.cn */ //输入两个时间戳,计算差值,也就是相差的小时数,如返回2:10,则表示输入的两 ...

  6. c语言日期编程,C语言编程计算第二天日期示例代码

    #include int year, month, day; const int day_30 = 30; const int day_31 = 31; int day_month_2 = 0; ch ...

  7. js 获取当前是这个年份的第几周+获取这周的开始和结束日期

    js获取今年第几周和获取周的开始和结束日期 获取今年第几周 周的开始和结束日期 获取今年第几周 // 页面初始时获取当前是本年第几周 function getYearWeek(a, b, c) {// ...

  8. MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数

    计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff() 实现. 函数 TimeStampDiff() 是MySQL本身提供的 ...

  9. sql中计算两个日期之间相差的时间粒度—TIMESTAMPDIFF函数

    TIMESTAMPDIFF(时间粒度,开始时间,结束时间):计算开始时间和结束时间相差的(天数.小时数.分钟数.秒数等等),结果会取整** 时间粒度参数有: 1. year:计算开始时间和结束时间相差 ...

最新文章

  1. 学习笔记CB006:依存句法、LTP、n元语法模型、N-最短路径分词法、由字构词分词法、图论、概率论...
  2. 在Windows上使用终端模拟程序连接操作Linux以及上传下载文件
  3. 考研常识:研究生单独考试是什么意思?
  4. 【面试系列】之一:关于Cmd和Amd
  5. 虚拟化技术原理与实现 pdf_多进程的实现原理-多道技术
  6. hibernate 延迟加载的错误 failed to lazily initialize a collection of role
  7. 软件测试中需求分析谁去做的,软件项目在进入需求分析阶段,测试人员应该开始介入其中。 - 问答库...
  8. nginx 4层代理配置
  9. aes ios php,AES算法在PHP和Android和iOS上有所不同
  10. 在Git中更改文件名的大小写
  11. 数据结构实践课程设计【通讯录管理系统】
  12. 多线程之volatile关键字
  13. ognl # % 的作用(井号,星号,百分号)
  14. MapAbc使用体验
  15. windows无法访问 计算机打印机,windows无法打开添加打印机解决方法
  16. 2022年全球市场软件无线电平台总体规模、主要企业、主要地区、产品和应用细分研究报告
  17. 【年终总结】回顾我平凡且不平凡的 2021
  18. 期末GIS人的《计量地理学》突击复习有救了
  19. 小红书笔记上精选方法技巧有哪些
  20. 蓝牙耳机音质变差或许该注意这些问题,学生党什么牌子蓝牙耳机性价比高?

热门文章

  1. 研讨会 | 知识工程与问答技术研讨会 (KEQA2018)
  2. 聚类算法当中的K-means算法如何去做天猫淘宝的推广任务
  3. 队列模块(Queue)
  4. redis高级-------2
  5. 【HAOI2010】工厂选址题解
  6. 设置 sideload Outlook Add-ins
  7. mybatis异常invalid comparison: java.util.Date and java.lang.String
  8. 09.07 jQuery 随意整理
  9. 【Python开发】Python 适合大数据量的处理吗?
  10. Swift学习笔记-访问控制(Access Control)