php 获取半年内的周一和周四
时间: 2024-02-06 19:03:46 浏览: 79
你可以使用PHP的日期函数来获取半年内的周一和周四。下面是一个示例代码:
```php
// 半年前的时间戳
$six_months_ago = strtotime('-6 months');
// 循环遍历半年内的每一天
for ($i = $six_months_ago; $i <= time(); $i += 86400) {
// 获取当前日期是周几
$day_of_week = date('N', $i);
// 如果当前日期是周一或周四
if ($day_of_week == 1 || $day_of_week == 4) {
// 输出当前日期
echo date('Y-m-d', $i) . "\n";
}
}
```
上面的代码会循环遍历半年内的每一天,然后判断当前日期是周一或周四,如果是则输出当前日期。你可以根据自己的需求修改输出的日期格式。
相关问题
根据当前日期获取上周五和本周四的日期
如果今天是星期五或星期六,上周五就是昨天,本周四就是今天加上6天。如果今天是星期日到星期四,上周五就是今天减去3天,本周四就是今天加上3天。
下面是Python代码示例:
```python
import datetime
# 获取今天的日期
today = datetime.date.today()
# 获取上周五的日期
if today.weekday() == 4 or today.weekday() == 5:
last_friday = today - datetime.timedelta(days=1)
else:
last_friday = today - datetime.timedelta(days=3)
# 获取本周四的日期
if today.weekday() < 3:
this_thursday = today + datetime.timedelta(days=3)
else:
this_thursday = today + datetime.timedelta(days=6-today.weekday())
# 打印结果
print("上周五的日期是:", last_friday)
print("本周四的日期是:", this_thursday)
```
输出结果类似于:
```
上周五的日期是: 2021-10-15
本周四的日期是: 2021-10-21
```
使用Java根据当前日期获取上周五和本周四的日期
可以使用Java的DateTime API来实现获取上周五和本周四的日期。
首先,获取当前日期可以使用如下代码:
```java
LocalDate today = LocalDate.now();
```
然后,可以使用 `with` 方法来获取上周五和本周四的日期:
```java
LocalDate lastFriday = today.with(TemporalAdjusters.previous(DayOfWeek.FRIDAY));
LocalDate thisThursday = today.with(TemporalAdjusters.next(DayOfWeek.THURSDAY));
```
完整代码示例:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
LocalDate lastFriday = today.with(TemporalAdjusters.previous(DayOfWeek.FRIDAY));
LocalDate thisThursday = today.with(TemporalAdjusters.next(DayOfWeek.THURSDAY));
System.out.println("Last Friday: " + lastFriday);
System.out.println("This Thursday: " + thisThursday);
}
}
```
输出结果示例:
```
Last Friday: 2021-07-23
This Thursday: 2021-07-29
```
阅读全文