php 获取当月1号时间戳
时间: 2023-07-07 22:20:07 浏览: 372
可以使用 PHP 中的 `strtotime()` 和 `date()` 函数来获取当月1号的时间戳。
以下是示例代码:
```php
// 获取当月1号的时间戳
$firstDayOfMonth = strtotime(date('Y-m-01'));
// 输出时间戳
echo $firstDayOfMonth;
```
首先,`date('Y-m-01')` 会返回当前年月的字符串,例如 `2022-10-01`。然后,`strtotime()` 函数将该字符串转换为时间戳。最后,将时间戳赋值给 `$firstDayOfMonth` 变量并输出即可。
需要注意的是,该时间戳是以秒为单位的,表示从 1970 年 1 月 1 日 00:00:00 UTC 到当月1号的秒数。
相关问题
php 获取当月最后1天时间戳
可以使用以下代码获取当月最后一天的时间戳:
```php
$lastDay = strtotime(date('Y-m-t'));
```
其中,`date('Y-m-t')` 返回当前年月加上当月的最后一天,即 `YYYY-MM-DD` 格式的字符串。`strtotime` 函数将这个字符串转换为时间戳。
java获取当月开始时间和当月结束时间时间戳
在Java中,获取当月开始时间和当月结束时间的时间戳,你可以使用`java.time`包中的`MonthDay`类和`ZonedDateTime`类。下面是一个简单的示例:
```java
import java.time.LocalDate;
import java.time.MonthDay;
import java.time.ZoneId;
import java.time.ZonedDateTime;
public class DateUtils {
public static long getMonthlyStartTimestamp() {
LocalDate today = LocalDate.now();
MonthDay monthDay = MonthDay.of(today.getMonth(), 1); // 获取本月第一天
ZonedDateTime startOfMonth = monthDay.atStartOfDay(ZoneId.systemDefault()); // 使用系统默认时区
return startOfMonth.toInstant().toEpochMilli(); // 转换为毫秒级时间戳
}
public static long getMonthlyEndTimestamp() {
LocalDate today = LocalDate.now();
int daysInMonth = today.lengthOfMonth(); // 当前月份的天数
MonthDay monthDay = MonthDay.of(today.getMonth(), daysInMonth);
ZonedDateTime endOfMonth = monthDay.atEndOfDay(ZoneId.systemDefault());
return endOfMonth.toInstant().toEpochMilli(); // 转换为毫秒级时间戳
}
}
```
在这个例子中,`getMonthlyStartTimestamp()`方法返回的是当月的第一天0点的时间戳,而`getMonthlyEndTimestamp()`方法返回的是当月最后一天24小时结束的时间戳。
阅读全文