Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python时间和日期操作(datetime和monthrange,timedelta)

python时间和日期操作(datetime和monthrange,timedelta)

作者头像
懿曲折扇情
发布于 2022-08-24 04:24:12
发布于 2022-08-24 04:24:12
50900
代码可运行
举报
文章被收录于专栏:建帅技术分享建帅技术分享
运行总次数:0
代码可运行

datetime和monthrange,timedelta

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# coding=utf-8
"""
    @Project :pachong-master 
    @File    :time_test.py
    @Author  :gaojs
    @Date    :2022/7/10 15:50
    @Blogs   : https://www.gaojs.com.cn
"""
import time
from datetime import datetime, timedelta
# 获取某个月共有多少天
from calendar import monthrange


def print_time():
    """
    print函数测试用时
    :return:
    """
    time.sleep(5)
    print('我是一名合格的测试工程师!')


def all_func_time():
    """
    程序或者函数用时
    :return:
    """
    start = time.time()
    print_time()
    end = time.time()
    print(f'调用test_print_time函数,花费时间 {start - end} ')


def get_current_time():
    """
    获取当前时间:
    2022-07-10 15:59:55.724610
    :return:
    """
    print(str(datetime.now()))
    # 指定输出的时间格式:22-07-10  16:03:20
    finaldate = datetime.now().strftime('%Y-%m-%d  %H:%M:%S')
    print(f'**************finaldate是 {finaldate} ****************')
    # 也可以使用time类库来格式化显示字符串    2022-07-10 16-06-13
    local_time = time.strftime('%Y-%m-%d %H-%M-%S', time.localtime())
    print(f'**************localtime是 {local_time} ****************')
    # 字符串时间转化为整数时间       1657440200
    secondall = int(time.mktime(time.strptime('2022-07-10 16:03:20', '%Y-%m-%d %H:%M:%S')))
    print(f'**************secondall是 {secondall} ****************')
    # 数字表示的时间转化为字符串表示
    data_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1657440200))
    print(f'**************data_time是 {data_time} ****************')


def time_year():
    """
    datetime.now()学习
    :return:
    """
    datelist = datetime.now().year, datetime.now().month, datetime.now().day
    # (2022, 7, 10)
    print(datelist)
    timelist = datetime.now().hour, datetime.now().minute, datetime.now().second
    # (16, 19, 25)
    print(timelist)
    # 毫秒
    micro_time = datetime.now().microsecond
    # 149593
    print(micro_time)
    # 获取当前是星期几
    week_time = datetime.now().weekday()
    # 今天是星期6
    print(f'今天是星期{week_time}  ')


def get_weekday():
    """
    给定时间日期对应星期几   :历史上的 2022-08-25  是星期 3
    :return:
    """
    test_day = '2022-08-25'
    # 先把字符串转换成datetime对象
    week_day = datetime.strptime(test_day, '%Y-%m-%d')
    # 获取星期几
    result = week_day.weekday()
    print(f'历史上的 {test_day}  是星期 {result} ')


def time_before_or_after():
    """
    从某个时间点往前或者后推 一段时间:
    历史上的 2022-08-25 ,往后推120 天 是 2022-12-23, 是星期 4
    历史上的 2022-08-25 ,往前推120 天 是 2022-04-27, 是星期 2
    :return:
    """
    test_day = '2022-08-25'
    date_day = datetime.strptime(test_day, '%Y-%m-%d').date()
    # 往后推 120天
    after_date = date_day + timedelta(days=120)
    week_date = after_date.weekday()
    # 历史上的 2022-08-25 ,往后推120 天 是 2022-12-23, 是星期 4
    print(f'************* 历史上的 {test_day} ,往后推120 天 是 {after_date}, 是星期 {week_date} *************')
    # 往前推120天
    before_date = date_day - timedelta(days=120)
    before_week_date = before_date.weekday()
    # 历史上的 2022-08-25 ,往前推120 天 是 2022-04-27, 是星期 2
    print(f'************* 历史上的 {test_day} ,往前推120 天 是 {before_date}, 是星期 {before_week_date} *************')


def get_month_days():
    """
    获取某个月共有多少天:
    from calendar import monthrange
    # monthrange返回的是元组
    # 第一个元素是指定月第一天是星期几
    # 第二个元素是指定月有多少天
    :return:
    """
    # 最方便的方法是使用 calendar 模块里面的 函数  :(6, 31)
    month_day = monthrange(2022, 5)
    # 第一个元素是指定月第一天是星期几, 第二个元素是指定月有多少天(6, 31)
    print(month_day)


def get_date_weekday():
    """
    获取指定日期那周的周一
    :return:
    """
    test_day = '2022-08-25'
    date_day = datetime.strptime(test_day, '%Y-%m-%d').date()
    print(date_day.weekday())
    monday_weekdate = date_day - timedelta(days=date_day.weekday())
    print(f'*****************历史上的这周的周一是 {monday_weekdate} ****************')


if __name__ == '__main__':
    # 获取当前时间及格式化时间
    get_current_time()
    # datetime.now()联系
    time_year()
    # 给定时间日期对应星期几   :历史上的 2022-08-25  是星期 3
    get_weekday()
    # 从某个时间点往前或者后推 一段时间:
    time_before_or_after()
    # 获取某个月共有多少天:
    get_month_days()
    # 获取指定日期那周的周一
    get_date_weekday()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python生成全年日期表
#!usr/bin/env python # encoding:utf-8 # from __future__ import division import requests import json from dateutil.relativedelta import relativedelta import math import logging import os import sys # from datetime import datetime from odps import ODPS,Dat
chimchim
2022/11/13
8040
Python时间模块常用操作总结
时间模块常用操作总结为下列各个函数: #!/usr/bin/env python # -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') import time import datetime import calendar def second_to_datetime_string(seconds): """ 将从公元0年开始的秒数转换为datetime的string形式 :
职场亮哥
2020/10/10
5490
python 时间操作
function 1 ,获取指定年份间隔 以每月划分的月list import copy import calendar from dateutil.relativedelta import relativedelta def get_time_list(): time_create = '2018-10-01 00:00:00' # TODO time_distance = '2018-10-31 23:59:59' # TODO time_end = '2019-08-
用户2458545
2022/09/07
4190
Python3 常用日期计算方法
后台做数据分析汇总的时候需要处理各种时间段,每天的零点、每周的第一天最后一天、每月的第一天最后一天等,不知道有没有现成的可用库来处理。搜索的基本也是各种其他人写的方法,我这里汇总了一下(抄了一些代码)。
obaby
2023/02/15
6900
python时间模块-time和datetime
python 中时间表示方法有:时间戳,即从1975年1月1日00:00:00到现在的秒数;格式化后的时间字符串;时间struct_time 元组。 struct_time元组中元素主要包括tm_year(年)、tm_mon(月)、tm_mday(日)、tm_hour(时)、tm_min(分)、tm_sec(秒)、tm_wday(weekday0 - 6(0表示周日))、tm_yday(一年中的第几天1 - 366)、tm_isdst(是否是夏令时)
Mirror王宇阳
2020/11/10
6170
Python3 常用日期计算方法
后台做数据分析汇总的时候需要处理各种时间段,每天的零点、每周的第一天最后一天、每月的第一天最后一天等,不知道有没有现成的可用库来处理。搜索的基本也是各种其他人写的方法,我这里汇总了一下(抄了一些代码)。
obaby
2023/02/22
6170
python datetime和cale
datetime模块定义了下面这几个类: datetime.date:表示日期的类。常用的属性有year, month, day; datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond; datetime.datetime:表示日期和时间。 datetime.timedelta:表示时间间隔,即两个时间点之间的长度。 datetime.tzinfo:与时区有关的相关信息。
py3study
2020/01/09
6950
又肝了3天,整理了80个Python DateTime 例子,必须收藏!
日常工作中,用 Python 处理时间格式的数据是非常常见的,今天就来分享 DateTime 相关的示例
周萝卜
2021/10/25
9.1K0
时间序列 | 字符串和日期的相互转换
在数据处理过程中,难免会遇到日期格式,特别是从外部读取数据到jupyter或其他python编译器中,用于数据处理分析时。若读取excel文档时还能保留原本日期时间格式,但有时却差强人意,读取后为字符串格式,尤其是以csv格式存储的数据。此时就需要用到字符串转日期格式。
数据STUDIO
2021/06/24
7.8K0
在PyPI上发布自己的Python包(一)
发布PyPI(简单) #0 GitHub https://github.com/Coxhuang/get_time #1 环境 Python3.6 twine==1.13.0 # 需要pip下载 #2 准备 #2.1 注册PyPI账号 https://pypi.org/ #2.2 安装环境 pip3 install twine #3 开始 #3.1 新建文件夹 . ├── get_time # 文件夹 │ └── __init__.py # 把需要发布的代码放到里面 └── setup.py # 配置
Autooooooo
2020/11/09
7060
在PyPI上发布自己的Python包(一)
python时间与日期处理一次看个够(time、datetime、calendar)
python中常常会遇见时间、日期相关的处理,python标准库其实就提供了非常强大的处理能力,它们是time、datetime、calendar标准库,下面是它们常见的一些用法,一起来看看吧!
小草AI
2019/05/31
2.4K0
python基础—datetime模块
datetime模块 对日期、时间、时间戳的处理 datetime类 类方法 today()返回本地时区当前时间的datetime对象 now(tz=None)返回当前时间的datetime对象,时间到微妙,如果tz为None,返回和today()一样 utcnow()没有时区的当前时间 fromtimestamp(timestamp,tz=None)从一个时间戳返回一个datetime对象 datetime对象 timestamp()返回一个到微秒的时间戳
dogfei
2020/07/31
5510
Python基础模块:日期与时间模块@time+datetime
终于,回家之后准备好好学习一下,从python基础模块开始,今天为大家准备的是python的日期与时间处理模块time和datetime。
可以叫我才哥
2021/08/05
1.6K0
39个 Python Datetime 小例子,拯救因时间抓狂的你
我们都知道,在 Python 中有各种数据类型,例如整数、浮点数、字符串等。同时在开发脚本或各种算法当中,我们应该经常会使用日期和时间。在日常生活中,我们可以用多种不同的格式来表示日期和时间,例如,7 月 4 日、2022 年 3 月 8 日、22:00 或 2022 年 12 月 31 日 23:59:59。它们使用整数和字符串的组合,或者也可以使用浮点数来表示一天、一分钟等等,各种各样的时间表示方式,确实让人眼花缭乱。
周萝卜
2022/09/28
3.5K0
软件测试|教你轻松玩转Python日期时间
本文旨在讲解datetime模块中datetime类的使用方法,其他类我们后续有机会补上。
霍格沃兹测试开发Muller老师
2023/02/07
4830
一学就会的 Python 时间转化总结(超全)
不同的情况会遇到不同的时间问题:具体时间点、时间间隔、星期等,无时不刻我们在和时间碰撞。本文将利用Python对时间相关的类,及其方法与属性等进行详细的讲解
AI科技大本营
2021/01/22
1.5K0
一学就会的 Python 时间转化总结(超全)
Python标准库笔记(3) — datetime模块
目录[-] datetime模块提供了简单和复杂的方式用于操纵日期和时间的类。虽然支持日期和时间运算,但实现的重点是为了输出格式化和操作高效地提取属性。 1. 模块内容 内容 描述 常量 datetime.MINYEAR date和datetime对象允许的最小年份 datetime.MAXYEAR date和datetime对象允许的最大年份 类 datetime.date 日期对象,属性(year, month, day) datetime.time 时间
jhao104
2018/03/20
1.3K0
python中的时间类型
时间类型是编程语言中经常使用到的,且在日常生活中也常用到。本文将介绍几种时间库的常用方法,以满足日常编程的需要,主要涉及的库有:time、datetime中的time类型。
python数据可视化之路
2023/02/23
2.3K0
Python日期处理库:掌握时间的艺术
日期和时间在计算机编程中起着至关重要的作用,无论您是在开发应用程序、分析数据还是进行自动化任务,都需要处理日期和时间。Python作为一门强大的编程语言,提供了许多日期处理库,使日期和时间操作变得更加轻松和高效。本文将介绍一些Python中常用的日期处理库,包括datetime、dateutil、Arrow和Pendulum,以及它们的用法和示例代码。
海拥
2023/09/21
4070
Python日期处理库:掌握时间的艺术
【Python datetime模块精讲】:时间旅行者的日志,精准操控日期与时间
Python的datetime模块提供了日期和时间的类,用于处理日期和时间的算术运算。这个模块包括date、time、datetime和timedelta等类,以及tzinfo接口和timezone类。date类用于表示年、月、日,而time类表示时间。datetime类结合了日期和时间,提供了一个单一的日期时间对象。timedelta类用于表示两个日期或时间之间的差异。此外,tzinfo接口允许用户定义时区信息,而timezone类提供了时区的实现。datetime模块广泛用于需要日期和时间计算的应用程序,如日志记录、调度和数据时间戳。它的强大功能和灵活性使其成为Python标准库中不可或缺的一部分。
爱喝兽奶的熊孩子
2024/06/28
2860
【Python datetime模块精讲】:时间旅行者的日志,精准操控日期与时间
相关推荐
python生成全年日期表
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验