检查重复日期
我正在 PHP 中创建一个日历,数据库中有一个日期,假设是 2010 年 10 月 6 日。
有时我有重复的事件,存储为每周重复,所以如果日期是 6-10-10,并且我从那天(包括那天)起每两周重复一次事件,那么查找每两个事件的日期的最佳方法是什么6-10-10 周?
例如,假设日期是 7-8-10,我如何检查该日期是否符合我的条件?
I am creating a calendar in PHP and in the database have a date, let's say 6-10-10.
Sometimes I have repeating events, stored as weekly repeating, so if the date is 6-10-10, and I am repeating an event every two weeks from that day (including that day) what is the best way to find dates for every two weeks from 6-10-10?
For example, let's say the date is 7-8-10, how can I check to see that date meets my criteria?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
循环是怎么回事?!离散数学 101:如何判断一个数是否为偶数?
n%2==0
你如何判断一个日期是否是(呃...)两周一次?
date%2weeks==0
抛入偏移量,您将得到
(date-startdate)%2weeks
What's up with the looping?! Discrete Math 101: How do you figure out if a number is even?
n%2==0
How do you figure out if a date is (uh...) biweekly?
date%2weeks==0
Toss in an offset and you get
(date-startdate)%2weeks
您可以使用 DATEDIFF功能。
例如
You can use DATEDIFF function.
For example
如果这是一个日历,那么使用
strtotime
构建有效日期链怎么样?将输出:
If this is for a calendar, how about building a chain of valid dates using
strtotime
?Will output:
不应该是 DATEDIFF< 的结果MySQL 中的 /a> 函数是 7 的倍数(对于每周重复的事件),还是 14(对于每两周重复的事件)等?
Shouldn't result of the DATEDIFF function in MySQL be a multiple of 7 (for events repeating each week), or 14 (for events repeating every two weeks) etc?