一根短横线在Golang 和 Python 中的重要性

一根不起眼的短横线,在 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 里面把日期时间格式化输出,代码如下:


  1. import datetime 
  2.  
  3. now = datetime.datetime.now() 
  4. dt_str = now.strftime('%Y-%m-%d %H:%M:%S'

在这个格式化符号里面,可以看到我们本身就使用的是一个字符,月份就是%m,难道还有另外一个符号用来表示不补0的日期?

实际上,不补0并不需要另外一个符号来表示,我们只需要在%和m之间加上一根短横线就可以了:


  1. import datetime 
  2.  
  3. now = datetime.datetime.now() 
  4. dt_str = now.strftime('%Y-%-m-%-d %-H:%-M:%-S'
  5. print(dt_str) 

运行效果如下图所示:

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章