php – 使用日期“星期二每隔一周”

前端之家收集整理的这篇文章主要介绍了php – 使用日期“星期二每隔一周”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个网络调度应用程序,我目前正在重写,并有一些关于如何使用定期约会的问题(我知道,当涉及到重复的appts时,不缺少“什么是最好的方法”).

所以我想提供定期约会,其中用户可以安排约会,如6月2日星期六,并且它应该在星期六每隔一周重复一段预定的时间段(例如1年).

什么PHP功能可以帮助我确定“每隔一个星期六”哪个日期落在哪?我附上了我的UI图片以便澄清.

就个人而言,我希望使用 DateTime对象并使用 DateInterval类.

在上面的例子中,你需要计算出第一个/下一个星期六的日期,然后才能使用P2W日期间隔

基本的例子

  1. $dow = 'saturday';
  2. $step = 2;
  3. $unit = 'W';
  4.  
  5. $start = new DateTime('2012-06-02');
  6. $end = clone $start;
  7.  
  8. $start->modify($dow); // Move to first occurence
  9. $end->add(new DateInterval('P1Y')); // Move to 1 year from start
  10.  
  11. $interval = new DateInterval("P{$step}{$unit}");
  12. $period = new DatePeriod($start,$interval,$end);
  13.  
  14. foreach ($period as $date) {
  15. echo $date->format('D,d M Y'),PHP_EOL;
  16. }
  17.  
  18. /*
  19. Sat,02 Jun 2012
  20. Sat,16 Jun 2012
  21. Sat,30 Jun 2012
  22. Sat,14 Jul 2012
  23. Sat,20 Apr 2013
  24. Sat,04 May 2013
  25. Sat,18 May 2013
  26. Sat,01 Jun 2013
  27. */

猜你在找的PHP相关文章