C++
COleDateTime time1 = COleDateTime::GetCurrentTime();
COleDateTime time2 = COleDateTime::GetCurrentTime();
COleDateTimeSpan span = time2 - time1;
CString strInfo;
strInfo.Format("耗时:%.0f秒..", span.GetTotalSeconds());
CString strDate = mydate.Format("%Y%m%d_%H%M%S");
strFileName_Err = strExcelFile.Left(iPos) + "\\商品_验证不通过的_" + strDate + ".XLS";
//{"C:\Users\bosd\Desktop\商品_验证不通过的_20250213_100208.XLS"}
[VC]设置本机系统时间 由于OS是Win7,可能是由于权限的问题,调用SetLocalTime函数不成功, 于是乎我又调用了SetSystemTime函数,结果可以更新系统时间,但是却比我传入的时间晚了8个小时 你知道为什么呢? 查查资料吧,呵呵~~~ ~~哈哈,原来,原因如下: GetSystemTime 以及SetSystemTime函数返回的是 协调通用时间(UTC,也称为格林威治时间)。 若要获得本地时间,必须加上或减去您所在的时区与 UTC 之间相差的小时数。 例如,UTC 中的 24:00(午夜)是纽约的 19:00 -- 负 5 小时的偏移量 (UTC–5)。 若要确定您所在时区的 UTC 偏移量,请参见“日期和时间属性”的“时区”选项卡。 因此,我采用如下的代码来处理:(dtInputTime是传入的时间) COleDateTimeSpan dtsOffset(0, 8, 0, 0); // UTC+8东八区 COleDateTime dtUTC = dtInputTime - dtsOffset; COleDateTime dtNow = dtUTC; { SYSTEMTIME SystemTime; SystemTime.wYear = dtNow.GetYear(); SystemTime.wMonth = dtNow.GetMonth(); SystemTime.wDayOfWeek = dtNow.GetDayOfWeek(); SystemTime.wDay = dtNow.GetDay(); SystemTime.wHour = dtNow.GetHour(); SystemTime.wMinute = dtNow.GetMinute(); SystemTime.wSecond = dtNow.GetSecond(); // 修改本机系统时间 if (SetSystemTime(&SystemTime)) { CString strLogMessage; strLogMessage.Format(L"更新系统时间成功!"); } else { CString strLogMessage; strLogMessage.Format(L"更新系统时间失败[SetSystemTime返回0]!"); } }
【强制】获取当前毫秒数: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
南来地,北往的,上班的,下岗的,走过路过不要错过!
======================个性签名=====================
之前认为Apple 的iOS 设计的要比 Android 稳定,我错了吗?
下载的许多客户端程序/游戏程序,经常会Crash,是程序写的不好(内存泄漏?刚启动也会吗?)还是iOS本身的不稳定!!!
如果在Android手机中可以简单联接到ddms,就可以查看系统log,很容易看到程序为什么出错,在iPhone中如何得知呢?试试Organizer吧,分析一下Device logs,也许有用.
浙公网安备 33010602011771号