Date ASP:将毫秒转换为日期

Date ASP:将毫秒转换为日期,date,asp-classic,vbscript,Date,Asp Classic,Vbscript,我需要将PHP应用程序创建的毫秒字段转换为日期值。有没有一种方法可以使用VBScript实现这一点?或者在SQL 2005中转换为datetime 示例:1113192000至mm/dd/yyyy hh:mm:ss您需要有一个基准时间来计算从1970年1月1日或类似日期开始的毫秒数 然后将毫秒数除以1000,得到秒数-保存余数 将秒数除以60(保存余数)得到分钟数 然后60小时,24天 当你有闰年要考虑时会变得很困难。有 一旦你得到了你的年、日、小时、分、秒和毫秒,你就把它添加到基准日期时间中,

我需要将PHP应用程序创建的毫秒字段转换为日期值。有没有一种方法可以使用VBScript实现这一点?或者在SQL 2005中转换为datetime


示例:
1113192000
mm/dd/yyyy hh:mm:ss
您需要有一个基准时间来计算从1970年1月1日或类似日期开始的毫秒数

然后将毫秒数除以1000,得到秒数-保存余数

将秒数除以60(保存余数)得到分钟数

然后60小时,24天

当你有闰年要考虑时会变得很困难。有

一旦你得到了你的年、日、小时、分、秒和毫秒,你就把它添加到基准日期时间中,以得到代表的日期时间


其他人发布了您可能使用的代码等。

您需要有一个基准时间来计算从1970年1月1日或类似日期开始的毫秒数

然后将毫秒数除以1000,得到秒数-保存余数

将秒数除以60(保存余数)得到分钟数

然后60小时,24天

当你有闰年要考虑时会变得很困难。有

一旦你得到了你的年、日、小时、分、秒和毫秒,你就把它添加到基准日期时间中,以得到代表的日期时间


其他人发布了您可能会使用的代码等。

我认为您所指的毫秒实际上是php的time/date函数返回的历元时间。您可以为该函数设置一个快照,以便在ASP中将历元时间转换为日期时间格式:

功能epoch2date(myEpoch)

epoch2date=DateAdd(“s”,myEpoch,“01/01/1970 00:00”)

端函数


来源:

我认为您所指的毫秒实际上是php的time/date函数返回的历元时间。您可以为该函数设置一个快照,以便在ASP中将历元时间转换为日期时间格式:

功能epoch2date(myEpoch)

epoch2date=DateAdd(“s”,myEpoch,“01/01/1970 00:00”)

端函数


来源:

类似于以下内容的内容应该可以工作:

Function ConvertPhpToDate(numSeconds)
  Dim dEpoch
  dEpoch = DateSerial(1970,1,1)  
  ConvertPhpToDate = DateAdd("s",numSeconds,dEpoch) 
End Function

注意,php
time()
函数返回的是秒数,而不是毫秒数

类似于以下内容的操作应该有效:

Function ConvertPhpToDate(numSeconds)
  Dim dEpoch
  dEpoch = DateSerial(1970,1,1)  
  ConvertPhpToDate = DateAdd("s",numSeconds,dEpoch) 
End Function
注意,php
time()
函数返回的是秒数,而不是毫秒数

将其包装在函数中:

Function TimestampToDate(timestamp)
  TimestampToDate = DateAdd("s", timestamp/1000, CDate("1970-01-01 00:00:00"))
End Function
将其包装在函数中:

Function TimestampToDate(timestamp)
  TimestampToDate = DateAdd("s", timestamp/1000, CDate("1970-01-01 00:00:00"))
End Function

好啊如果基准时间是1970年1月1日呢。转换它的代码是什么?谢谢,好的。如果基准时间是1970年1月1日呢。转换它的代码是什么?谢谢