我有一个ASP.NET,VB.NET日期,并且我试图从1970年1月1日起获得毫秒数。我试过寻找一种方法在MSDN中,但我找不到任何东西。有谁知道如何做到这一点?ASP.NET:自1970年1月1日以来获取毫秒
9
A
回答
21
您可以减去任意两个DateTime
实例并获得TimeSpan
和TotalMilliseconds
会给你总毫秒。下面的示例。
DateTime dt1970 = new DateTime(1970, 1, 1);
DateTime current = DateTime.Now;//DateTime.UtcNow for unix timestamp
TimeSpan span = current - dt1970;
Console.WriteLine(span.TotalMilliseconds.ToString());
一个衬垫
//DateTime.MinValue is 01/01/01 00:00 so add 1969 years. to get 1/1/1970
DateTime.Now.Subtract(DateTime.MinValue.AddYears(1969)).TotalMilliseconds;
7
或者,你可以使用蜱属性,避免临时对象的结构:
long epochTime = (DateTime.UtcNow.Ticks - 621355968000000000)/10000;
然而,这并不完全
推理:
DateTime d = new DateTime(1970, 01, 01);
var temp = d.Ticks; // == 621355968000000000
-1
这将以毫秒为单位提供UNIX Epoch。 (UTC尊重时间,而不是你的本地时间)
Split(DateTime.UtcNow.Subtract(DateTime.MinValue.AddYears(1969)).TotalMilliseconds(), ".", 2)(0)
0
与.net 4.6开始,该方法ToUnixTimeMilliseconds提供更准确的解决方案。
从的DateTimeOffset
DateTimeOffset.Now.ToUnixTimeMilliseconds()
自DATETIME
new DateTimeOffset(dateTime).ToUnixTimeMilliseconds()
相关问题
- 1. Java.util.Calendar - 1970年1月1日以来的毫秒数
- 2. 如何转换毫秒自1970年1月1日00:00:00至日期2016年1月20日
- 3. 查找自1970年1月1日以来的过去几秒钟
- 4. Qt QDateTime 1970年1月1日以后的纳秒
- 5. Scala自1970年1月1日起的UTC时间戳,以秒为单位
- 6. 如何从1970年1月1日以c语言获得UTCTime(以毫秒为单位)
- 7. 获取:1970年1月1日使用MySQL输出JDBC列
- 8. python:自1970年1月1日起,将年/月/日/小时/分/秒转换为#秒
- 9. 从毫秒返回1970年1月份时失去一小时
- 10. Java时间:从1970年1月1日凌晨1点开始?
- 11. 为什么从1970年1月1日起计算日期?
- 12. 1970年1月1日之前的日期
- 13. 转换时间戳表示1970年1月1日午夜协调世界时(UTC)以来的秒数。
- 14. 获取上个月的年份(1月1日)
- 15. 如何在VBA中获得自纪元(1/1/1970)以来的秒数?
- 16. 如何将日/月/年日期转换为自0001年1月1日以来.NET样式100ns的勾号?
- 17. DatePickerDialog错误地强制实施1970年1月1日的最低日期
- 18. 使用MediaStore.Images.Media.insertImage保存图像,但日期时间为1970年1月1日
- 19. Objective C - 1970年1月1日00:00:00 UTC和给定日期之间的秒数
- 20. 使用C语言将1970年1月1日之前的秒转换为日期
- 21. 转换毫秒为日期1970年收益为一年
- 22. 转换日期为Unix时间(自1970年以来秒)
- 23. 获取毫秒从日历一个月
- 24. 日期总是显示01 1970年1月
- 25. 自1转换日期时间字符串毫秒双重价值1960年1月
- 26. 如何在1970年1月1日00:00:00创建一个std :: chrono :: time_point?
- 27. 如何将日期转换为1970年以来使用Javascript的毫秒数?
- 28. 从不同的年份在PHP中获取数据(即从2016年11月1日到2017年1月01日)
- 29. xdsoft拍摄此日期1970年1月1日1:00 AM不拍摄当前日期?
- 30. Oracle日期 - 获得给定年份的1月1日