我有以下格式的字符串dd/MMM/YYYY:HH:mm:ss
(例如13/Jan/2011:08:23:34
)我需要將此字符串轉換爲日期。我怎樣才能做到這一點? 在此先感謝在bash中檢索日期的解析字符串
0
A
回答
6
嘗試
GNU日期
mydate='13/Jan/2011:08:23:34'
date +%s -d "${mydate:3:3} ${mydate%%/*} ${mydate:7:4} ${mydate#*:}"
FreeBSD的日期
mydate='13/Jan/2011:08:23:34'
date -j -f '%d/%b/%Y:%H:%M:%S' "${mydate}" +%s
基本上,GNU日期必須重新格式化您的日期到的東西GNU日期能夠理解和分析。我選擇了一種粗略的方法(在現實世界中它需要更可靠)。 FreeBSD在這方面更好,並允許您指定解析器應該查找的日期格式。
1
您必須按照日期字符串對date
命令有效。
鑑於d="13/Jan/2011:08:23:34"
epoch=$(IFS="/:"; set -- $d; date -d "$1 $2 $3 $4:$5:$6" +%s)
d2=${d//\// } # replace slashes with spaces
epoch=$(date -d "${d2/:/ }" +%s)
相關問題
- 1. 日期解析字符串
- 2. 解析字符串日期
- 3. 解析日期字符串
- 4. 解析字符串,日期
- 5. 解析日期字符串
- 6. 解析日期字符串
- 7. 在Perl中解析日期字符串
- 8. Ruby中的解析日期字符串
- 9. 分析日期字符串並使用Javascript檢索日期
- 10. 解析日期字符串(字符串轉換爲日期)
- 11. 解析字符串日期在python
- 12. 在.NET中解析日期(字符串到日期)
- 13. 解析字符串的日期給人
- 14. 解析Java的字符串到日期
- 15. BASH字符串解析
- 16. 解析字符串在Bash中
- 17. 解析bash中的字符串
- 18. 如何解析日期字符串?
- 19. JSP解析字符串到日期
- 20. 解析字符串日期時間
- 21. 解析字符串日期時間
- 22. 解析長字符串日期時間
- 23. 解析任何字符串SQL日期
- 24. 解析字符串日期錯誤
- 25. 從文本字符串解析日期
- 26. 黑莓解析字符串到日期
- 27. Groovy無法解析字符串日期
- 28. 未能解析字符串日期
- 29. 解析特定日期字符串
- 30. 如何解析日期字符串
請參閱http://stackoverflow.com/questions/1253828/bash-string-to-date – user219882
我試過日期-d「13/Jan/2011:08:23:34」但它不起作用。它說無效的日期 – maks