至尊技术网 - 时间戳 https://www.zzwws.cn/tag/%E6%97%B6%E9%97%B4%E6%88%B3/ zh-CN Thu, 25 Nov 2021 23:06:00 +0800 Thu, 25 Nov 2021 23:06:00 +0800 js获取时间戳,时间戳格式化日期 https://www.zzwws.cn/archives/6135/ https://www.zzwws.cn/archives/6135/ Thu, 25 Nov 2021 23:06:00 +0800 悠悠楠杉 js获取当前时间戳的方法

var timestamp = Date.parse(new  Date())/1000;//获取当前秒的时间戳
var timestamp = (new Date()).valueOf();//获取当前毫秒的时间戳
var timestamp = new Date() . get Time();//返回数值单位是毫秒

js获取指定时间戳的方法

var timestamp = (new Date(" 2021/11/25 20:00:20")).getTime()/1000;

格式化日期

function dateFormat(thisDate, fmt) {
    var o = {
        "M+": thisDate.getMonth() + 1,
        "d+": thisDate.getDate(),
        "h+": thisDate.getHours(),
        "m+": thisDate.getMinutes(),
        "s+": thisDate.getSeconds(),
        "q+": Math.floor((thisDate.getMonth() + 3) / 3),
        "S": thisDate.getMilliseconds()
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (thisDate.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}
var Date=new Date();
console.log(dateFormat(Date, "yyyy-MM-dd hh:mm:ss"))//调用

计算当前日期的星期一与星期天

var Date=new Date();
var selectTime = Date.getTime();//获取时间戳
var selectDay = Date.getDay();//获取星期
var oneDayLong = 24 * 3600 * 1000;//定义一天有多少毫秒
var MondayTime = selectTime - (selectDay - 1) * oneDayLong;
var monday = new Date(MondayTime)//时间戳再转回时间
var SundayTime = selectTime - (selectDay - 7) * oneDayLong;
var sundayTime = new Date(SundayTime)
console.log(monday)
console.log(sundayTime)

计算某一日期是星期几

当我们知道某一'yyyy-mm-dd'日期时便可以计算出当前是星期几,公式如下:

基姆拉尔森计算公式

W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7

在公式中d表示日期中的日数,m表示月份数,y表示年数。(其中mod意思是取余计算,js用的是%)

]]>
0 https://www.zzwws.cn/archives/6135/#comments https://www.zzwws.cn/feed/tag/%E6%97%B6%E9%97%B4%E6%88%B3/
PHP获取当前毫秒时间戳 https://www.zzwws.cn/archives/5740/ https://www.zzwws.cn/archives/5740/ Tue, 07 Sep 2021 09:40:14 +0800 悠悠楠杉 /** * 返回当前的毫秒时间戳 * 注意:sprintf('%.0f', $num)是输出不含小数部分的浮点数 */ function msectime() { list($msec, $sec) = explode(' ', microtime()); $msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000); return $msectime; }

注:把时间戳改成毫秒级别后,再次更新数据库数据时,却提示超出范围,原来之前在数据库中是用int型来存储time()函数获取的秒级别的时间戳,存储范围是够的,改成毫秒级别的,就得改成BIGINT类型了。

]]>
0 https://www.zzwws.cn/archives/5740/#comments https://www.zzwws.cn/feed/tag/%E6%97%B6%E9%97%B4%E6%88%B3/
PHP取当天的0点和23点59分59秒的时间戳方法 https://www.zzwws.cn/archives/5038/ https://www.zzwws.cn/archives/5038/ Sun, 04 Apr 2021 13:13:00 +0800 悠悠楠杉 $year = date("Y"); $month = date("m"); $day = date("d"); $start = mktime(0,0,0,$month,$day,$year);//当天开始时间戳 $end = mktime(23,59,59,$month,$day,$year);//当天结束时间戳 ]]> 0 https://www.zzwws.cn/archives/5038/#comments https://www.zzwws.cn/feed/tag/%E6%97%B6%E9%97%B4%E6%88%B3/