XSLT存档  

不及格的程序员-八神

 查看分类:  ASP.NET XML/XSLT JavaScripT   我的MSN空间Blog

【强制】获取当前毫秒数:System.currentTimeMillis();而不是 new Date().getTime()。

说明:获取纳秒级时间,则使用 System.nanoTime 的方式。在 JDK8 中,针对统计时间等场景,推荐使用 Instant 类。

数据更新

秒级时间戳, 当前时间戳减去 2012-01-01 00:00:00(1325347200), 时间与服务器时间差120s内即合法。

c#

// 时间戳偏移
private static long TICKS_DIFF = ((new DateTime(1970, 1, 1).Ticks) / 10000000L + 1325347200L);
requestParams.Add("timestamp", (DateTime.UtcNow.Ticks / 10000000L - TICKS_DIFF).ToString());

 

/// <summary>
        /// 返回13位毫秒时间戳
        /// </summary>
        /// <param name="bFlagSec">时间单位:true 秒(10位长度), false 毫秒(13位长度) </param>
        /// <returns></returns>
        public static string GetTimeStamp(bool bFlagSec = false)
        {
            TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
            string ret = string.Empty;
            if (bFlagSec)
                ret = Convert.ToInt64(ts.TotalSeconds).ToString();
            else
                ret = Convert.ToInt64(ts.TotalMilliseconds).ToString();

            return ret;
        }

        /// <summary>
        /// 时间戳
        /// 格式为 YYYYMMddHHmmssSSS,时区为东八区 GMT+8
        /// 例如:20190821164206080
        /// </summary>
        /// <returns></returns>
        public static string GetTimeStamp()
        {
            //foreach(var item in TimeZoneInfo.GetSystemTimeZones())
            //{
            //    Console.WriteLine("DaylightName:{0},DisplayName:{1}, BaseUtcOffset:{2}, Id:{3}, StandardName:{4}, ToSerializedString:{5}, {6}", 
            //        item.DaylightName, 
            //        item.DisplayName, 
            //        item.BaseUtcOffset, 
            //        item.Id, 
            //        item.StandardName, 
            //        item.ToSerializedString(), 
            //        item.ToString());
            //    Console.WriteLine(" ");
            //}
            DateTime dNow = DateTime.UtcNow;
            //string gmt = TimeZoneInfo.ConvertTimeFromUtc(dNow, TimeZoneInfo.FindSystemTimeZoneById("China Standard Time")).ToString("yyyyMMddHHmmssfff");
            string str = dNow.AddHours(8).ToString("yyyyMMddHHmmssfff");
            return str;
        }

Javascript

onLaunch() {
    // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now()) //毫秒为单位 
    wx.setStorageSync('logs', logs)

    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      }
    })
  }

[1724210581570,1724210578172] 13位毫秒

 Java

YYYYMMddHHmmssSSS

 

posted on 2022-12-24 14:29  不及格的程序员-八神  阅读(6)  评论(0编辑  收藏  举报