首页 > 其他分享 >几个时间戳获取

几个时间戳获取

时间:2024-01-26 17:11:37浏览次数:23  
标签:59 几个 timestamp 获取 时间 year end day

# 获取今天的开始和结束时间戳
def get_today_timestamp_interval():
    today = datetime.now()
    # 获取昨天的开始时间(00:00:00)
    start_of_day = today.replace(hour=0, minute=0, second=0)
    # 获取昨天开始时间的时间戳
    start_of_day_timestamp = int(time.mktime(start_of_day.timetuple()))
    # 获取昨天结束时间(23:59:59)
    end_of_day = today.replace(hour=23, minute=59, second=59)
    # 获取昨天结束时间的时间戳
    end_of_day_timestamp = int(time.mktime(end_of_day.timetuple()))
    return start_of_day_timestamp, end_of_day_timestamp


# 获取昨天今天的开始和结束时间戳
def get_yesterday_timestamp_interval():
    yesterday = datetime.now() - timedelta(days=1)
    # 获取昨天的开始时间(00:00:00)
    start_of_day = yesterday.replace(hour=0, minute=0, second=0)
    # 获取昨天开始时间的时间戳
    start_of_day_timestamp = int(time.mktime(start_of_day.timetuple()))
    # 获取昨天结束时间(23:59:59)
    end_of_day = yesterday.replace(hour=23, minute=59, second=59)
    # 获取昨天结束时间的时间戳
    end_of_day_timestamp = int(time.mktime(end_of_day.timetuple()))
    return start_of_day_timestamp, end_of_day_timestamp


# 获取两天前的时间戳(小于这个时间戳,表示两天前的)
def two_days_ago_timestamp():
    two_days_ago = datetime.now() - timedelta(days=3)
    # 获取两天前时间(23:59:59)
    end_of_day = two_days_ago.replace(hour=23, minute=59, second=59)
    # 转换成时间戳
    end_of_day_timestamp = int(time.mktime(end_of_day.timetuple()))
    return end_of_day_timestamp


# 获取指定月份最后一天晚上23:59:59的时间戳,0代表本月,1代表上个月,一直到12月前
def get_last_months_timestamp(num):
    # 获取去年今年明年年数据
    now = datetime.now()
    current_year = now.year
    current_month = now.month
    years = [current_year - 1, current_year, current_year + 1]

    # 获取每个月的天数
    res = []

    for year in years:
        for month in range(1, 13):
            days = calendar.monthrange(year, month)[1]
            res.append(str(year) + '-' + str(month) + '-' + str(days) + ' 23:59:59')

    date_time = datetime.strptime(res[12 + current_month - 1 - int(num)], '%Y-%m-%d %H:%M:%S')
    return int(time.mktime(date_time.timetuple()))

 

标签:59,几个,timestamp,获取,时间,year,end,day
From: https://www.cnblogs.com/daizichuan/p/17989800

相关文章

  • centos openjdk 11 安装软件包获取方式
    centosopenjdk11安装软件包获取方式 1、openjdk 的官网在官网上可以看到openjdk11 本身最新版本为:(http://jdk.java.net/archive/) 可以看到最新版本为11GA(11+28)点击 Source 按钮(https://hg.openjdk.java.net/jdk/jdk11),可以看到jdk11 一直依赖的代码更新记录......
  • kubeadm生成集群时指定所有证书过期时间为99年
    使用kubeadm初始化Kubernetes集群时生成99年有效期的所有证书,可以通过以下步骤操作:编辑kubeadm的配置文件kubeadm-config.yaml:apiVersion:kubeadm.k8s.io/v1beta2kind:ClusterConfigurationapiServer:extraArgs:certificate-duration:868320hcertifica......
  • python之常用标准库-时间
    1.time时间戳:它代表了从格林尼治时间1970年01月01日00时00分00秒(即北京时间的1970年01月01日08时00分00秒)开始到现在经过的总秒数。struct_time:用一个包含9个序列的元组组成(tm_year=2024,tm_mon=1,tm_mday=26,tm_hour=2,tm_min=49,tm_sec=56,tm_wday=4,tm_yday=26,......
  • 使用Spring Data JPA实现审计功能,记录创建人、创建时间、最后修改时间和最后修改人
    目录前言近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统和前台系统,开发者基于此项目进行裁剪和扩展来完成自己的功能开发。本项目为前后端分离开发,后端基于Java21和SpringBoot3开发,后端使用SpringSecurity、JWT、SpringDataJP......
  • 如何获取微信的版本号详解【附完整源码】
    前两天群里有人问到这个问题,我想着在网上找个教程发给他,没想到这玩意还挺新鲜?网上基本上找不到实质性的回答...关于这个问题,其实挺简单的,微信的版本号其实就写在注册表中,读取它就完事了~打开注册列表找到【计算机\HKEY_CURRENT_USER\Software\Tencent\WeChat】,就看的到版本号......
  • go-carbon v2.3.7 发布,轻量级、语义化、对开发者友好的 golang 时间处理库
    carbon是一个轻量级、语义化、对开发者友好的golang时间处理库,支持链式调用。目前已被awesome-go收录,如果您觉得不错,请给个star吧github.com/golang-module/carbongitee.com/golang-module/carbon安装使用Golang版本大于等于1.16//使用github库goget-ugithu......
  • 世界标准时间格式(yyyy-MM-dd'T'HH:mm:ss.SSS Z)处理
    世界标准时间格式(yyyy-MM-dd'T'HH:mm:ss.SSSZ)处理        日前在接收他人传递过来的数据时碰到yyyy-MM-dd’T’HH:mm:ss.SSSZ格式的时间数据,因网上相关处理文档较少,所以特此记录一下我的处理方法以便日后翻阅。publicStringtimeFormat(Stringtime){Stri......
  • vue的几个小分享
    1.VNode钩子在每个组件或html标签上,我们可以使用一些特殊的(文档没写的)钩子作为事件监听器。这些钩子有:onVnodeBeforeMountonVnodeMountedonVnodeBeforeUpdateonVnodeUpdatedonVnodeBeforeUnmountonVnodeUnmounted我主要是在组件上使用onVnodeMounted,当需要......
  • 这几个月
    回想起来,我那么畏惧退役,大概还是生活没有什么希望,对回班后的生活感到惧怕吧。一开始回班的时候是孤独的,没有人和我说话,我只能一个人默默地补以前的物理作业,唯一的乐趣是听旁边的化竞老哥说p话。这段时间精神状态很不稳定,脑力衰竭很严重,大概是没睡够导致的。转机发生在CMO银......
  • 朋友圈运营分享-发圈时间
    ......