python的datetime模块实用小记
python的datetime模块实用小记
张旭0512 发表于2年前
python的datetime模块实用小记
  • 发表于 2年前
  • 阅读 182
  • 收藏 11
  • 点赞 0
  • 评论 0

华为云·免费上云实践>>>   

今天简单整理一下python的datetime模块使用中遇到的方法,感觉这个模块相当灵活, 实现相同的需求可以用多种方法解决。
所以我也不多描述和讲解这个模块的具体内容了, 仅作为记录和索引。

参考资料:

主要类:

0. 导入模块
import datetime

1. 获取当前时间,以"年-月-日"格式显示
>>> datetime.datetime.now().strftime("%Y-%m-%d")
'2015-08-25'
>>> datetime.datetime.today().strftime("%Y-%m-%d")
'2015-08-25'
 
注: strftime可以用来格式化一个datetime对象。datedatetimetime对象都支持strftime()方法。



2. 获取昨天的日期
>>> (datetime.datetime.now() - datetime. timedelta(days=1)).strftime("%Y-%m-%d")
'2015-08-24'

注:

3. 判断今天是否是周几
例如判断今天是否是周一, 实际测试中,今天是2015-8-25 星期二:
>>> datetime.datetime.now().strftime("%w")
'2'
>>> datetime.datetime.now().strftime("%w") == '1'
False

或使用 isoweekday或weekday方法:
>>> datetime.datetime.now().isoweekday()
2


4. 生成指定日期的datetime对象
>>> datetime.datetime(2015,8,1)
datetime.datetime(2015, 8, 1, 0, 0)



5. 获取当前年份、月份、日期
>>> datetime.datetime.now().strftime("%Y")  
'2015'
>>> datetime.datetime.now().strftime("%m")  
'08'
>>> datetime.datetime.now().strftime("%d")  
'25'


6. 获取本月第一天的日期
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2015, 8, 25, 16, 46, 15, 871257)
>>> datetime.datetime(now.year, now.month, 1).strftime("%Y-%m-%d")                              
'2015-08-01'


7. 获取上个月最后一天日期
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2015, 8, 25, 16, 46, 15, 871257)
>>> (datetime.datetime(now.year, now.month, 1) - datetime.timedelta(days=1)).strftime("%Y-%m-%d")
'2015-07-31'
共有 人打赏支持
粉丝 40
博文 135
码字总数 30203
×
张旭0512
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: