PHP-php date('W', time())可以获取本年第几周,怎么转为这周开始的时间戳?
date('W', time());
可以返回今天所在周是本年第几周。
如何得到这周开始的时间戳????
有没有现成方法实现?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
date('W', time());
可以返回今天所在周是本年第几周。
如何得到这周开始的时间戳????
有没有现成方法实现?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
其实,稍微计算一下就出来了
echo date('Y-M-d H:i:s', mktime(0, 0, 0, 1, 1, date('Y', time())) + ((date('W', time()) - 1) * 7 * mktime(0, 0, 0, 1, 2, 1970))). "n";
其中计算出这周开始的时间戳是:
mktime(0, 0, 0, 1, 1, date('Y', time())) + ((date('W', time()) - 1) * 7 * mktime(0, 0, 0, 1, 2, 1970)))
算法为: 当前年的时间戳 + (当前周-1)数目 * 7 * 一天时间戳总数
祝好,
斑驳敬上
<?php
date_default_timezone_set('Asia/Shanghai');
function getmonsun(){
$curtime=time();
$curweekday = date('w');
//为0是 就是 星期日
$curweekday = $curweekday?$curweekday:7;
$curmon = $curtime - ($curweekday-1)*86400;
$cursun = $curtime + (7 - $curweekday)*86400;
$cur['start'] = strtotime(date('Y-m-d', $curmon));
$cur['end'] = strtotime(date('Y-m-d', $cursun)) + 86400;
return $cur;
}
print_r(getmonsun());