vba从特定列中选择unixtimestamp并转换为日期和时间

vba从特定列中选择unixtimestamp并转换为日期和时间,vba,converter,unix-timestamp,Vba,Converter,Unix Timestamp,我有一个Excel文件,它在列“C”中有很多unix时间戳,例如(1422885360)。我需要一个vba脚本,它可以将这个unix时间戳转换为日期(dd.mm.yyyy)和时间(mm:hh:ss)。日期和时间应该在同一列中,因此“C”列中的unix时间戳应该被覆盖 谁能帮我? 提前感谢Unix历元时间戳仅为1970年1月1日起的秒数 Range("C1").Value = DateAdd("s", Range("C1").Value, "1/1/1970") 根据您的范围进行适当的循环。使用

我有一个Excel文件,它在列“C”中有很多unix时间戳,例如(1422885360)。我需要一个vba脚本,它可以将这个unix时间戳转换为日期(dd.mm.yyyy)和时间(mm:hh:ss)。日期和时间应该在同一列中,因此“C”列中的unix时间戳应该被覆盖

谁能帮我?
提前感谢

Unix历元时间戳仅为1970年1月1日起的秒数

Range("C1").Value = DateAdd("s", Range("C1").Value, "1/1/1970")
根据您的范围进行适当的循环。

使用此代码(公式),我解决了它,将unix时间代码转换为日期和时间。
仅供参考,我的unix时间代码在C列中,我在D列中添加了一个公式,其中的日期和时间应该是可见的

lastRow = Range("C" & Rows.Count).End(xlUp).Row 'this counts until the last entry of the column C
Range("D2").Formula = "=(C2/86400)+25569+(+1/24)" 'this is the formula to convert the unix time code to date and time. The +1 is for the timezone, so i live in Austria which has a timezone GMT+1
Range("D2").AutoFill Destination:=Range("D2:D" & lastRow) 'this copies the formula to column D to the same amount of rows of column C
Range("D2:D99999").NumberFormat = "DD.MM.YYYY HH:MM:SS" 'this changes the cell format to a custom format

你有任何代码吗?我在谷歌上寻找代码,但我没有找到任何有用的代码,而且我找到的每个代码都非常不同,因此我没有发布任何代码。你可能需要一个自定义项,但如果没有一个算法开始,就不可能回答你的问题。正如@sildoreth所评论的,展示一些代码。我认为这是无用的,我会给你一个代码,这对我来说完全不起作用,但在这里,我在googleStack Overflow中找到的任何代码都是一个编程爱好者的网站。在这里获得帮助的最好方法是先尝试一些东西。如果你陷入困境,做一些研究,尝试自己解决问题,然后再问一个关于你的尝试的具体问题,展示你的尝试。要求完整解决方案而不演示解决方案尝试的问题通常会被否决和关闭。另外,从搜索结果中复制的一些随机代码不算是一次尝试。谢谢david,但它工作不好,因为它将每个UnixtTimeStamp转换为一个相同的日期和时间。在这里你可以找到我的档案