求知若饥,虚心若愚

Python time datetime常用时间处理方法

常用时间转换及处理函数:

复制代码
import datetime
# 获取当前时间
d1 = datetime.datetime.now()
print d1
# 当前时间加上半小时
d2 = d1 + datetime.timedelta(hours=0.5)
print d2
# 格式化字符串输出
d3 = d2.strftime('%Y-%m-%d %H:%M:%S')
print d3
# 将字符串转化为时间类型
d4 = datetime.datetime.strptime(date,'%Y-%m-%d %H:%M:%S.%f')
print d4
复制代码

 

获取本周和本月第一天的日期:

复制代码
# -*- coding:utf-8 -*-
import datetime
def first_day_of_month():
    '''
    获取本月第一天
    :return:
    '''
    # now_date = datetime.datetime.now()
    # return (now_date + datetime.timedelta(days=-now_date.day + 1)).replace(hour=0, minute=0, second=0,
    # microsecond=0)
    return datetime.date.today() - datetime.timedelta(days=datetime.datetime.now().day - 1)
def first_day_of_week():
    '''
    获取本周第一天
    :return:
    '''
    return datetime.date.today() - datetime.timedelta(days=datetime.date.today().weekday())
if __name__ == "__main__":
    this_week = first_day_of_week()
    last_week = this_week - datetime.timedelta(days=7)
    this_month = first_day_of_month()
    last_month = this_month - datetime.timedelta(days=(this_month - datetime.timedelta(days=1)).day)
    print this_week
    print last_week
    print this_month
    print last_month
复制代码

 

posted @   初行  阅读(6242)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库

点击右上角即可分享
微信分享提示