SPSS脚本中的日期格式

时间:2012-10-04 07:33:30

标签: date spss formats

    Dim SpssTextData As Variant
    Dim objDataDoc As ISpssDataDoc
    SpssTextData = objDataDoc.GetTextData("mydatecol", "mydatecol", 1, 1)

SpssTextData的结果应该是Date类型,但是当我读它时它返回一个数字ex:“12881203200”而不是“12/22/1990”。

显然这是格式问题,如http://www.ats.ucla.edu/stat/spss/library/dates.htm“格式显示日期”一节中所述

2 个答案:

答案 0 :(得分:1)

SPSS社区论坛对此进行了解释。此api不返回格式化日期:它返回基础数值。

答案 1 :(得分:0)

我前段时间写过这个函数。当然可以进行优化。

Function spssDateToVBADate(d As Double) As Date
    Dim dias As Double, segundos As Double
    Dim f As Date
    dias = d / 86400#
    segundos = Int((dias - Int(dias)) * 86400)
    f = DateAdd("d", Int(dias), #10/14/1582#)
    spssDateToVBADate= DateAdd("s", segundos, f)
End Function