python - 如何使用 Python3 以 YYYY-MM-DD 格式“%Y-%m-%d”生成今天的日期
问题描述
可以使用以下代码生成 YYYY-MM-DD 00:00:00。但是,这很丑陋。
有没有更优雅的方式?
谢谢
# calculate current date in format YYYY-MM-DD (ugly hack)
strToday = str(datetime.datetime.today()).split()[0]
dateToday = datetime.datetime.strptime(strToday, '%Y-%m-%d')
解决方案
感谢您的输入。代码已修改,但仍需要两个步骤。希望是在一条线上实现这一目标。
# calculate current date in format YYYY-MM-DD
strToday = datetime.today().strftime('%Y-%m-%d')
dateToday = datetime.strptime(strToday, '%Y-%m-%d')
下面演示了上述方法的数据类型转换要求。
## this approaches results to a string data type
>>> from datetime import datetime
>>> date = datetime.today().strftime('%Y-%m-%d')
>>> print(date)
'2018-11-23'
>>> print(type(date))
<class 'str'>
## second step is still required to convert to datetime data type
>>> dateobject = datetime.strptime(date, '%Y-%m-%d')
>>> print(type (dateobject))
<class 'datetime.datetime'>
>>> print(str(dateobject))
2018-11-23 00:00:00
推荐阅读
- html - 与 height:100% 一起使用时,流体引导容器未使用 align-items-* 垂直对齐行
- spring-kafka - 消费者离开消费群体的可能原因是什么?
- arrays - 谷歌表格部分取消了很长的一行
- php - require_once() 和 require 函数不起作用
- java - 如何使用java从数据库中删除ID存在的记录
- jsonschema - 有没有办法将默认值添加到 json 模式数组
- java - 多项式字符串 - 识别常数
- python - boto3 如何从 sagemaker 转换作业中获取日志流?
- css - 为什么“width: auto”属性对 Angular mat-table 元素没有影响?
- c# - 单元测试 - 将枚举作为测试类中的方法参数传递