php time()时间:返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
c#时间戳(秒)(大多数给出的转换方法是这样的):
TimeSpan ts = DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0); Convert.ToInt32(ts.TotalSeconds)
由于c#获取的是北京时间,会导致得到的时间戳比Unix(php time())多出8小时,单个平台可能不明显,
但像博主一样跨平台语言的就会出现时间不对等问题,影响根据时间做验证的规则。
最终得出,只要按下面的方式获取就不会有误差了:
(DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000
.net同上。