如何將y%m%d%H
格式轉換爲"%Y%m%d %H:%M:%S"
。我的日期運行從1970年到2010年如何在時間序列數據中將y%m%d%H格式轉換爲「%Y%m%d%H:%M:%S」
回答
試試這個:
R> Sys.Date()
[1] "2012-07-23"
R> format(Sys.Date())
[1] "2012-07-23"
R> format(Sys.Date(), "%Y-%m-%d %H:%M:%S")
[1] "2012-07-23 00:00:00"
R>
,你可能有一個Date
類型,根據定義,沒有小時/分鐘/秒信息 - 使用POSIXct
了點。請參閱help(DateTimeClasses)
的詳細信息,並且bazillion在此處和各種郵件列表上列出工作示例。
%Y%m% d%H與這種格式的工作,但格式是%y%m%d%H例如00010100(2000010100) – user1537175 2012-07-23 14:32:51
根據我的測試以下它不是說OP有'Date'類型,而不是'POSIX * t當它在午夜時間有一個日期時,似乎將格式設置爲跳過H/M/S。 – 2012-07-23 15:21:52
這也是可能的,但是因爲他從來沒有通過可複製的例子告訴我們,我們不能說真的,我們可以嗎? – 2012-07-23 15:24:22
從註釋部分去(這將是很好,如果你可以相應地修改問題),似乎這不是格式化(%y
VS %Y
或間距/分隔符)的情況下,但strptime
/POSIX*t
自動設置在指定「午夜」時間時跳過小時/分鐘/秒的格式。 (這是我基於下面的例子目前猜測,但我可能錯過了一些東西。)
與%y
,與非午夜時間:
> str(strptime("00020304",format="%y%m%d%H"))
POSIXlt[1:1], format: "2000-02-03 04:00:00"
同上,午夜時間:
> str(strptime("00020300",format="%y%m%d%H"))
POSIXlt[1:1], format: "2000-02-03"
午夜時間(用空格)
> str(strptime("00 02 03 00",format="%y %m %d %H"))
POSIXlt[1:1], format: "2000-02-03"
與一種midn的載體ight和一個非午夜時間:
> str(strptime(c("00020300","00020304"),format="%y%m%d%H"))
POSIXlt[1:2], format: "2000-02-03 00:00:00" "2000-02-03 04:00:00"
所以它看起來像德克的答案是要走的路。
- 1. 如何將年份轉換爲%Y%m%d%H:%M:%S?
- 2. 轉換日期爲 「%Y%M%d%H%M%S」 在大熊貓
- 3. Python ValueError:時間數據不符合格式'%H:%M%d /%m /%Y'
- 4. 將日期格式從d-m-Y轉換爲Y-m-d
- 5. 如何在PHP中將Y-m-d H:i:s轉換爲Y-m-d?
- 6. HIVE - date_format(your_date_column,'%Y-%m-%d%H')
- 7. Python ValueError:時間數據'日期'與格式'%Y /%m /%d%H:%M:%S.%f'
- 8. NoMethodError(undefined method`year'for「%m /%d /%Y%H:%M」:String)
- 9. Bash循環遍歷日期時間+%Y-%m-%d%H:%M格式
- 10. 如何優雅地將datetime從十進制轉換爲「%d。%m。%y%H:%M:%S」?
- 11. 如何將結果/ bin /日期「%Y-%m-%d%H:%M:%S」轉換爲秒?
- 12. 如何在php中將時間格式從M-d-Y更改爲Y-M-d?
- 13. Highcharts.dateFormat( 「%Y-%間 - %d%H:%M」,this.x)不工作
- 14. 將日期格式從d/m/Y更改爲Y-m-d
- 15. VBA將日期格式從D-M-Y更改爲M-D-Y
- 16. ValueError:時間數據「['140209/1729']」與格式不匹配'%y%m%d /%H%M'
- 17. 格式日期爲PHP m/d/y至Y-m-d?
- 18. 從格式Y-m-d創建JS日期類H:我:s
- 19. ValueError異常:實時數據 '' 不匹配格式 '%D-%間%Y%H:%M:%S'
- 20. 實時數據 '2015-02-10T13:00:00Z' 不匹配格式 '%Y-%間%d%H:%M:%S'
- 21. ValueError:time data'1/1/2016 00:09:55'與格式'%m /%d /%y%H:%M:%S'不匹配'
- 22. R strptime相當於使用內部突變格式=「%Y%m%d%H%M%S」
- 23. php日期格式從d/m/Y轉換爲date('D,j M Y H:i:s')
- 24. 以格式d/m/Y-H驗證日期和時間:i:s?
- 25. 轉換php字符串d-m-y到日期y-m-d
- 26. 差{CDR(開始)}和$ {STRFTIME($ {EPOCH} ,,%Y-%間 - %d%H:%M:%S)}在星號
- 27. ValueError:時間數據'%Y-%m-%d%H:%M:%S'不匹配格式'2012-11-14 14:32:30'
- 28. ValueError:時間數據與遠程計算機文件上的格式「%Y-%m-%d%H:%M:%S」不匹配
- 29. ValueError:時間數據'2013/05/24 07:00:00'與格式不符'%Y-%m-%d%H:%M:%S'
- 30. 將秒轉換爲W,D,H,M格式在JAVA中
日期< - strptime(Z $ V1,格式= 「%Y%M%d%H」,TZ = 「GMT」) – user1537175 2012-07-23 14:18:17
使用'strptime'或'format' – Andrie 2012-07-23 14:19:34
你上面所建議的是什麼,似乎對我的工作:作爲一個小例子(提示,見http://tinyurl.com/reproducible-000):'strptime(「2012 5 10 13」,format =「%Y%m%d%H」)''給出'[1 ]「2012-05-10 13:00:00」' – 2012-07-23 14:23:04