.net 时间戳互相转换(精确到毫秒)

这里记录一个时间戳的互相转换方法,网上都找了,基本都没有精确到毫秒,我的这个基本可以满足精确到毫秒的级别,代码如下:

 1 /// <summary>
 2         /// Unix时间戳转换为DateTime
 3         /// </summary>
 4         private DateTime ConvertToDateTime(string timestamp)
 5         {
 6             System.DateTime time = System.DateTime.MinValue;
 7             //精确到毫秒
 8             //时间戳转成时间
 9             DateTime start = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
10             try
11             {
12                 time = timestamp.Length == 10 ? start.AddSeconds(long.Parse(timestamp)) : start.AddMilliseconds(long.Parse(timestamp));
13             }
14             catch (Exception ex)
15             {
16                 return start;//转换失败
17             }
18             return time;
19         }
20
21         /// <summary>
22         /// DateTime转换为Unix时间戳
23         /// </summary>
24         /// <param name="time"></param>
25         /// <returns></returns>
26         private string ConvertTimestamp(DateTime time)
27         {
28             double intResult = 0;
29             System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
30             intResult = (time - startTime).TotalMilliseconds;
31             return Math.Round(intResult,0).ToString();
32         }

特此标记,希望对有帮助的人少走弯路。ths :-);

时间: 2024-10-19 11:35:14

.net 时间戳互相转换(精确到毫秒)的相关文章

Java获取精确到毫秒的时间戳

import java.util.Date; public class Timestamp { /** 获取精确到毫秒的时间戳 * @param date * @return **/ public static Long getTimestamp(Date date){ if (null == date) { return (long) 0; } String timestamp = String.valueOf(date.getTime()); return Long.valueOf(time

时间格式转换/时间戳的转换

1.Thu Mar 07 2019 12:00:00 GMT+0800 (中国标准时间) 转换为 2019-03-07 12:00:00 const d = new Date(Thu Mar 07 2019 12:00:00 GMT+0800 (中国标准时间))const resDate = d.getFullYear() + '-' + this.p((d.getMonth() + 1)) + '-' + this.p(d.getDate()) const resTime = this.p(d

mysql 将时间戳直接转换成日期时间

date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串 后面的 '%Y%m%d' 主要是将返回值格式化 例如: mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' ) ->20071120 mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y年%m月%d' ) ->2007年11月20 UNIX_TIMESTAMP()是与之相对正好相反的时间函数 UNIX

android 获取UTC时间和与.net时间戳的转换

本文纯属整合,将在项目中用到的UTC时间和与.NET时间戳的转换进行记录. 1.android获取UTC时间 /** * 获取UTC时间 * * @return */ public static String getUTCTimeStr() { DateFormat format = new SimpleDateFormat("yyyy/MM/dd/HH/mm/ss"); StringBuffer UTCTimeBuffer = new StringBuffer(); // 1.取得本

VBA记录当前系统时间并精确到毫秒

想做个功能,点一次按钮,就在A1记录一次当前系统时间,要精确到毫秒的.再点一次按钮就在A2显示,以此类推! 例如:这个功能可以用来做歌词记时间! Sub ttt() ActiveCell.Select tt = Timer h = Int(tt / 3600) m = Int((tt - 3600 * h) / 60) s = Int(tt - h * 3600 - m * 60) ss = Left(tt - Int(tt), 4) Selection.NumberFormatLocal =

java 时间戳和PHP时间戳 的转换

java 时间戳和PHP时间戳 的转换 PHPJava 总结一下java 时间戳和PHP时间戳 的转换问题: 由于精度不同,导致长度不一致,直接转换错误. JAVA时间戳长度是13位,如:1294890876859 PHP时间戳长度是10位, 如:1294890859 主要最后三位的不同,JAVA时间戳在PHP中使用,去掉后三位,如:1294890876859-> 1294890876 结果:2011-01-13 11:54:36 Java代码   echo date('Y-m-d H:i:s'

oracle时间精确到毫秒

TO_TIMESTAMP('2015-02-13 07:45:30.112212','yyyy-mm-dd hh24:mi:ss.ff');  这个函数可以精确到毫秒  TIMESTAMP类型 select to_date(SYSTIMESTAMP  ,'yyyy-mm-dd hh24:mi:ss') from dual; 只能精确到秒  date类型

mysql解决datetime与timestamp精确到毫秒的问题

CREATE TABLE `tab1` ( `tab1_id` VARCHAR(11) DEFAULT NULL, `create` TIMESTAMP(3) NULL DEFAULT NULL, `create2` DATETIME(3) DEFAULT NULL ) ENGINE=INNODB DEFAULT CHARSET=utf8 SELECT * FROM tab1; TIMESTAMP(3)与 DATETIME(3)意思是保留3为毫秒数 TIMESTAMP(6)与 DATETIME(

java 时间戳和PHP时间戳 的转换[10位和13位]

2013-08-02 14:06 9826人阅读 评论(2) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载. 总结一下java 时间戳和PHP时间戳 的转换问题:  由于精度不同,导致长度不一致,直接转换错误.  JAVA时间戳长度是13位,如:1294890876859  PHP时间戳长度是10位, 如:1294890859 主要最后三位的不同,JAVA时间戳在PHP中使用,去掉后三位,如:1294890876859-> 1294890876 结果:2011-01-13 11