你的想法很重要-大家都来谈 (C)Copyright 2012 by WeiPt

时间戳和时间格式互转

// Kafka 消息时间戳(UTC)
    var timestamp = result.Message.Timestamp;
    
    // 转换为 DateTime(UTC)
    DateTime utcTime = timestamp.UtcDateTime;
    
    // 转换为本地时间
    DateTime localTime = timestamp.UtcDateTime.ToLocalTime();
    
    // 格式化为字符串
    string formattedTime = localTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
    
    Console.WriteLine($"消息时间: {formattedTime}");

  

string timeString = "2023-10-01 12:34:56.789";

// 解析为 DateTime
DateTime localTime = DateTime.ParseExact(
    timeString, 
    "yyyy-MM-dd HH:mm:ss.fff", 
    CultureInfo.InvariantCulture
);

// 转换为 UTC 时间
DateTime utcTime = localTime.ToUniversalTime();

// 转换为 Kafka 时间戳(Confluent.Kafka)
var timestamp = new Timestamp(utcTime, TimestampType.CreateTime);

// 或者转换为 Unix 毫秒时间戳
long unixMillis = new DateTimeOffset(utcTime).ToUnixTimeMilliseconds();

 

posted @ 2025-07-11 09:06  weipt  阅读(13)  评论(0)    收藏  举报

你的想法很重要-大家都来谈 (C)Copyright 2012 by WeiPt