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
php 获取两个日期相隔几周,怎么样计算2个日期之间相差几周相关推荐
- php 两个时间戳相隔小时数,php 计算两个时间戳相隔的时间实例
时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的. 完整的. 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间.使用数字签名技术产生的数据, 签名的对象包括了原始文 ...
- python算两个点的距离公式_计算Python Numpy向量之间的欧氏距离实例
计算Python Numpy向量之间的欧氏距离,已知vec1和vec2是两个Numpy向量,欧氏距离计算如下: import numpy dist = numpy.sqrt(numpy.sum(num ...
- java 获取当前第几周_java 计算当前日期是今年的第几周 和 该周的开始日期及结束日期...
//获取一个Calendar对象 Calendar calendar = Calendar.getInstance(); //设置星期一为一周开始的第一天 calendar.setFirstDayOf ...
- 通过Calendar计算两个日期之间相差的周次
public static int getWeekByDate(Date startTime,Date endTime){Calendar startCalendar = Calendar.getIn ...
- php 两个时间戳相隔小时数,php 计算两个时间戳相隔的时间的函数(小时)_PHP教程...
这个是可以具体到小时的php代码 复制代码 代码如下: /* Author: 杨宇 yangyu@sina.cn */ //输入两个时间戳,计算差值,也就是相差的小时数,如返回2:10,则表示输入的两 ...
- c语言日期编程,C语言编程计算第二天日期示例代码
#include int year, month, day; const int day_30 = 30; const int day_31 = 31; int day_month_2 = 0; ch ...
- js 获取当前是这个年份的第几周+获取这周的开始和结束日期
js获取今年第几周和获取周的开始和结束日期 获取今年第几周 周的开始和结束日期 获取今年第几周 // 页面初始时获取当前是本年第几周 function getYearWeek(a, b, c) {// ...
- MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数
计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff() 实现. 函数 TimeStampDiff() 是MySQL本身提供的 ...
- sql中计算两个日期之间相差的时间粒度—TIMESTAMPDIFF函数
TIMESTAMPDIFF(时间粒度,开始时间,结束时间):计算开始时间和结束时间相差的(天数.小时数.分钟数.秒数等等),结果会取整** 时间粒度参数有: 1. year:计算开始时间和结束时间相差 ...
最新文章
- 学习笔记CB006:依存句法、LTP、n元语法模型、N-最短路径分词法、由字构词分词法、图论、概率论...
- 在Windows上使用终端模拟程序连接操作Linux以及上传下载文件
- 考研常识:研究生单独考试是什么意思?
- 【面试系列】之一:关于Cmd和Amd
- 虚拟化技术原理与实现 pdf_多进程的实现原理-多道技术
- hibernate 延迟加载的错误 failed to lazily initialize a collection of role
- 软件测试中需求分析谁去做的,软件项目在进入需求分析阶段,测试人员应该开始介入其中。 - 问答库...
- nginx 4层代理配置
- aes ios php,AES算法在PHP和Android和iOS上有所不同
- 在Git中更改文件名的大小写
- 数据结构实践课程设计【通讯录管理系统】
- 多线程之volatile关键字
- ognl # % 的作用(井号,星号,百分号)
- MapAbc使用体验
- windows无法访问 计算机打印机,windows无法打开添加打印机解决方法
- 2022年全球市场软件无线电平台总体规模、主要企业、主要地区、产品和应用细分研究报告
- 【年终总结】回顾我平凡且不平凡的 2021
- 期末GIS人的《计量地理学》突击复习有救了
- 小红书笔记上精选方法技巧有哪些
- 蓝牙耳机音质变差或许该注意这些问题,学生党什么牌子蓝牙耳机性价比高?
热门文章
- 研讨会 | 知识工程与问答技术研讨会 (KEQA2018)
- 聚类算法当中的K-means算法如何去做天猫淘宝的推广任务
- 队列模块(Queue)
- redis高级-------2
- 【HAOI2010】工厂选址题解
- 设置 sideload Outlook Add-ins
- mybatis异常invalid comparison: java.util.Date and java.lang.String
- 09.07 jQuery 随意整理
- 【Python开发】Python 适合大数据量的处理吗?
- Swift学习笔记-访问控制(Access Control)