一根不起眼的短横线,在 Golang 和 Python 中,都能够让你不输出某些不想要的字符。
不输出日期时间前面的0
我们在使用 Python 输出时间日期的时候,一般格式是这样的:YYYY-mm-dd HH:MM:SS,例如:2021-03-22 09:10:12。可以看到03和09前面都有一个0。这样做的好处,是可以让日期时间保持相同的长度,于是就可以通过字符串的方式比较大小。
但有时候,因为某些原因,你可能确实不想补0,你就想输出2021-3-22 9:10:12这种格式的时间。
但我们知道,在 Python 里面把日期时间格式化输出,代码如下:
- import datetime
- now = datetime.datetime.now()
- dt_str = now.strftime('%Y-%m-%d %H:%M:%S')
在这个格式化符号里面,可以看到我们本身就使用的是一个字符,月份就是%m,难道还有另外一个符号用来表示不补0的日期?
实际上,不补0并不需要另外一个符号来表示,我们只需要在%和m之间加上一根短横线就可以了:
- import datetime
- now = datetime.datetime.now()
- dt_str = now.strftime('%Y-%-m-%-d %-H:%-M:%-S')
- print(dt_str)
运行效果如下图所示: