Go获取当日开始和结束的Unix时间戳

该代码示例展示了如何在Go中获取当前日期的0点和23点59分时间戳。通过加载本地时区,构造当天日期并解析为时间,然后转换为Unix时间戳。PHP的等效实现也一并给出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package main

import (
	"fmt"
	"time"
)

func main() {
	startUnix,endUnix := GetDateTime()
	fmt.Println(startUnix,endUnix)
}


func GetDateTime() (int64,int64) {
	//1.获取当前时区
	loc, _ := time.LoadLocation("Local")

	//2.今日日期字符串
	date := time.Now().Format("2006-01-02")

	//3.拼接成当天0点时间字符串
	startDate := date + " 00:00:00"
	//得到0点日期 2021-04-24 00:00:00 +0800 CST
	startTime, _ := time.ParseInLocation("2006-01-02 15:04:05", startDate, loc)

	//4.拼接成当天23点时间字符串
	endDate := date + " 23:59:59"
	//得到23点日期 2021-04-24 23:59:59 +0800 CST
	endTime, _ := time.ParseInLocation("2006-01-02 15:04:05", endDate, loc)

	//5.返回当天0点和23点59分的时间戳
	return startTime.Unix(), endTime.Unix()
}


简写如下

	startUnix := time.Date(time.Now().Year(), time.Now().Month(), time.Now().Day(), 0, 0, 0, 0, time.Now().Location()).Unix()
	endUnix := startUnix + 86400 - 1

PHP

$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值