您的位置:首页 > 教育 > 培训 > 网页制作的基础知识_长沙智能建站方案_北京关键词优化平台_惠州网站排名提升

网页制作的基础知识_长沙智能建站方案_北京关键词优化平台_惠州网站排名提升

2025/2/24 14:08:24 来源:https://blog.csdn.net/weixin_46001736/article/details/144128591  浏览:    关键词:网页制作的基础知识_长沙智能建站方案_北京关键词优化平台_惠州网站排名提升
网页制作的基础知识_长沙智能建站方案_北京关键词优化平台_惠州网站排名提升

1、将 DateTime 转换为 Unix 时间戳(秒)

public static long DateTimeToUnixTimestamp(DateTime dateTime)
{// 定义UTC纪元时间DateTime epochStart = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);// 计算从UTC纪元时间到指定时间的总秒数TimeSpan timeSpan = dateTime.Subtract(epochStart);// 返回总秒数return (long)timeSpan.TotalSeconds;
}

2、将 Unix 时间戳 转换为 DateTime 并格式化为“年月日时分秒”

public static string UnixTimestampToDateTime(long timestamp, string format = "yyyy/MM/dd HH:mm:ss")
{// 定义UTC纪元时间DateTime epochStart = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);// 使用时间戳添加到UTC纪元时间上,得到对应的DateTime对象DateTime dateTime = epochStart.AddSeconds(timestamp);// 转换为本地时间(如果需要的话)dateTime = dateTime.ToLocalTime();// 按照指定格式返回字符串return dateTime.ToString(format);
}

3、实例

// 创建一个DateTime对象
DateTime now = DateTime.Now;// 将当前时间转换为Unix时间戳
long timestamp = DateTimeToUnixTimestamp(now);
Console.WriteLine($"Current Unix Timestamp: {timestamp}");// 将Unix时间戳转换回DateTime并格式化输出
string formattedDate = UnixTimestampToDateTime(timestamp);
Console.WriteLine($"Formatted Date: {formattedDate}");

补充:如果数据是字符串而不是DateTime,转为时间戳

// 你的日期字符串
string date = "2024/09/08";
// 定义日期格式
string format = "yyyy/MM/dd";  // 指定确切的格式
// 尝试解析日期字符串
if (DateTime.TryParseExact(date, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime parsedDate)){// 将日期转换为UTC时间DateTime utcDate = parsedDate.ToUniversalTime();// 获取Unix时间戳(秒)long timestampSeconds = ((DateTimeOffset)utcDate).ToUnixTimeSeconds();// 如果你需要毫秒级别的时间戳long timestampMilliseconds = ((DateTimeOffset)utcDate).ToUnixTimeMilliseconds();// 输出结果Console.WriteLine($"原始日期: {parsedDate.ToString("yyyy/MM/dd")}");Console.WriteLine($"对应的Unix时间戳(秒): {timestampSeconds}");Console.WriteLine($"对应的Unix时间戳(毫秒): {timestampMilliseconds}");
}
else{Console.WriteLine("无法解析提供的日期字符串。");
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com