我在此日期使用dateString = date.strftime('%Y-%m-%d %H:%M:%S.%f')
:2012-06-28 16:11:17
返回2012-06-28 16:11:17.999771
,由於某些原因,Objective-c無法解析此文件。我怎樣才能將字符串的最後部分限制在3個小數位而不是6位?將日期轉換爲精度有限的字符串
0
A
回答
3
使用:
date.strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]
這是slicing(語法[從:(但但不包括):步驟):
>>> '123456'[:-3]
'123'
>>> '123456'[3:]
'456'
>>> '123456'[1:-1]
'2345'
>>> '123456'[::2]
'135'
>>> '123456'[::-1]
'654321'
>>> '123456'[-2::]
'56'
0
[:-3]
方法失去精度即'17.999771'[:-3] -> '17.999'
但應是18.000
。
要正確舍入可能的時間,請將它們四捨五入並轉換回去。例如爲:
from datetime import datetime
dt = datetime(2012, 6, 28, 16, 11, 17, 999771)
secs = (dt - datetime(1970, 1, 1)).total_seconds()
dt = datetime.utcfromtimestamp(round(secs, 3)) # round to thousands
print dt.strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]
# -> '2012-06-28 16:11:18.000'
相關問題
- 1. 將字符串轉換爲雙精度,
- 2. 將字符串轉換爲雙精度
- 3. 將字符串轉換爲雙精度?
- 4. 將字符串轉換爲日期並將日期轉換回字符串
- 5. C#將日期轉換爲雙精度
- 6. 將字符串轉換爲雙精度 - 丟失精度
- 7. 將字符串轉換爲日期。 SQL
- 8. 將字符串轉換爲日期python
- 9. 將字符串轉換爲日期
- 10. SQL將字符串轉換爲日期
- 11. 將字符串轉換爲日期C++
- 12. SimpleDateFormat將字符串轉換爲日期
- 13. 將日期字符串轉換爲NSDate?
- 14. 將字符串轉換爲javascript日期
- 15. JavaScript將字符串轉換爲日期
- 16. 將日期字符串轉換爲NSDate
- 17. 將字符串轉換爲MySQL日期
- 18. 將字符串轉換爲日期
- 19. Swift將字符串轉換爲日期
- 20. Stata:將字符串轉換爲日期
- 21. Android將字符串轉換爲日期
- 22. 將JavaScript字符串轉換爲日期
- 23. 將日期轉換爲字符串
- 24. 將字符串轉換爲日期
- 25. Java:將字符串轉換爲日期
- 26. Sqlite將字符串轉換爲日期
- 27. 將字符串轉換日期爲datetime
- 28. 將字符串轉換爲日期php
- 29. 將長字符串轉換爲日期
- 30. 將字符串轉換爲SQL日期
date.strftime( '%Y-%間 - %d%H:%M:%S%F')[: - 3] – astynax
尼斯,此工作! [:-3]代表什麼? (如果你作爲回答發佈,我可以接受) – Snowman