2012-09-11 94 views
3

我想顯示的格式YYYY-MM-DD HH日期時間:毫米(例如2012-12-31 23:59)SAS日期時間格式YYYY-MM-DD HH:II

在PHP我通常會使用格式YYYY-mm-dd HH:ii來獲得我想要的。我一直在瀏覽SAS知識庫,最近的我可以得到的是E8601DTw.d,它提供了2008-09-15T15:53:00,其中包括秒以及我想要空間的「T」。

是否有格式可以做我想要的?如果沒有,是否有創建我自己的方法?我自己不太瞭解SAS,我只是想修改一個現有的系統。任何幫助表示讚賞。

+1

同意。另請參閱http://support.sas.com/kb/24/621.html,其中解釋瞭如何通常執行此操作。這非常接近日期時間編碼的PHP風格,作爲獎勵。 – Joe

+0

謝謝你們。我不相信SAS不會有我想要的格式。我想我必須自己做,但從你的鏈接來看,它似乎並不複雜。 – GadonJ

+0

我懷疑很多SAS格式/信息要麼很舊(60年代的語言在這裏!),要麼是爲了與某些標準(ISO等)兼容而被包含在內。事實上,很容易推出自己的格式意味着很少有激勵SAS提供更多的定製服務。 – Joe

回答

4

如果提供不符合您的要求,您可以創建一個新的格式標準的datetime格式:

PROC FORMAT; 
    picture MyMSdt other='%0Y-%0m-%0d %0H:%0M' (datatype=datetime); 
RUN; 

DATA TEST; 
    mydatetime='25nov2009 14:44:56'dt; 
    format newdt MyMSdt.; 
    newdt=mydatetime; 
    put mydatetime= newdt=; 
RUN; 

this example,你可以輕鬆地定製服用。

+1

不要只是鏈接一些文章,如果訪問被阻止或鏈接中斷,您的答案的價值下降到零。 – Mindwin

+1

向@JustinJDavies投訴以插入代碼。 – Mindwin