您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 荆门分类信息网,免费分类信息发布

PHP日期时间运用十三:计算两个日期之间的周数

2024/10/14 4:56:48发布12次查看
今天我将继续给大家介绍php日期时间系列文章,那么在上一篇《php日期时间运用十二:获取当前月份及其前三个月》给大家介绍了怎么获取当前月份及其前三个月,感兴趣的朋友可以了解一下!
→相关推荐:《php日期时间运用大汇总(持续更新~)》
本文的重点内容则是教大家如何计算两个日期之间的周数。
大家可以自己先在本地做一做,看看实现的方法是否和我一样呢?
下面是我给出的方法:
php代码如下:
<?phpfunction week_between_two_dates($date1, $date2){ $first = datetime::createfromformat('m/d/y', $date1); $second = datetime::createfromformat('m/d/y', $date2); if($date1 > $date2) return week_between_two_dates($date2, $date1); return floor($first->diff($second)->days/7);}$dt1 = '1/1/2020';$dt2 = '12/29/2020';echo $dt1.' 和 '. $dt2. ' 之间相差的周数是 '. week_between_two_dates($dt1, $dt2)." 周 ";
这里我们求“1/1/2020”和“12/29/2020”两个日期之间的周数;
运行上面的代码,输出计算结果如下:
1/1/2020 和 12/29/2020 之间相差的周数是 51 周
那么各位可以直接复制上述代码,在本地进行测试。
注:
datetime::createfromformat -- date_create_from_format:根据给定的格式解析日期时间字符串;
面向对象风格
public static datetime::createfromformat(string $format, string $time, datetimezone $timezone = ?): datetime
过程化风格
date_create_from_format(string $format, string $time, datetimezone $timezone = ?): datetime
将 time 参数给定的日期时间字符串, 根据 format 参数给定的格式 解析为一个新的 datetime 对象。
参数format:在解析日期时间字符串的时候使用的格式 string。大部分格式和 date() 函数中的格式是一致的。
time:用来表示日期时间的字符串。
timezone:datetimezone 对象, 表示在解析日期时间字符串的时候需要使用的时区。
如果忽略 timezone 参数, 并且表示日期时间的字符串 time 中也不包含时区信息, 那么将会使用系统当前时区作为解析结果对象的时区。
注意:
如果 time 参数 是 unix 时间戳格式(例如:946684800), 或者其中已经包含了时区信息(例如:2010-01-28t15:00:00+02:00), 那么 timezone 以及系统当前时区 都将会被忽略。
最后给大家推荐最新最全面的《php视频教程》~快来学习吧!
以上就是php日期时间运用十三:计算两个日期之间的周数的详细内容。
荆门分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录