unity3D获取某天的0点和23点59分59秒

news2024/10/5 19:09:13

系列文章目录

unity工具

文章目录

  • 系列文章目录
    • unity工具
  • 👉一、前言
  • 👉二、获取某一天的0点和23点59分59秒
    • 1-1.代码如下
    • 1-2.调用方法如下
      • 1-2-1.获取当天的时间
      • 1-2-2.获取某一天的时间
  • 👉三、当月第一天0时0分0秒
  • 👉四、当月最后一天23时59分59秒
  • 👉五、上个月第一天0时0分0秒
  • 👉六、上个月最后一天23时59分59秒
  • 👉七、本周一0时0分0秒
  • 👉八、本周日0时0分0秒
  • 👉九、当天的第二种方法 当天0时0分0秒
  • 👉十、当天的第二种方法 当天23时59分59秒
  • 👉十一、把时间转换成时间戳
  • 👉十二、获取今天及其之后的日期
  • 👉壁纸分享
  • 👉总结


👉一、前言

大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。
有时候会用到一些不经常用的api所以没事记录一下,方便使用
有时候会调用时间,有时候会用到其他时间,有时候也会计算时间,这时候就要用到这些代码了,以后如有需要会继续添加新的代码,喜欢的话就点个赞把


👉二、获取某一天的0点和23点59分59秒

1.以下是一个方法,用的时候只需要把时间传进去就好了

1-1.代码如下

  public void GetStartAndEndOfDay(DateTime date)
    {
        // 某一天0点
        DateTime startOfDay = date.Date;

        // 同一天的11点59分59秒
        DateTime endOfDay = startOfDay.AddHours(23).AddMinutes(59).AddSeconds(59);

        // 打印结果
        UnityEngine.Debug.Log("Start of Day: " + startOfDay);
        UnityEngine.Debug.Log("End of Day: " + endOfDay);
    }

1-2.调用方法如下

1-2-1.获取当天的时间

获取当天的时间第一种方法

  GetStartAndEndOfDay(DateTime.Now);  //获取当前时间

1-2-2.获取某一天的时间

获取某一天的时间

  GetStartAndEndOfDay(DateTime.Parse("2024/3/21"));  //获取某一天的

👉三、当月第一天0时0分0秒

当前月的第一天的0时0分0 秒

DateTime.Now.AddDays(1 - DateTime.Now.Day).Date

👉四、当月最后一天23时59分59秒

DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.AddMonths(1).AddSeconds(-1)

👉五、上个月第一天0时0分0秒

DateTime.Now.AddMonths(-1).Date.AddDays(1 - DateTime.Now.Day);

👉六、上个月最后一天23时59分59秒

DateTime.Parse(DateTime.Now.AddDays(1 - DateTime.Now.Day).ToShortDateString()).AddSeconds(-1).ToString();

👉七、本周一0时0分0秒

 DateTime Monday = Convert.ToDateTime(DateTime.Now.AddDays(1 - Convert.ToInt32(DateTime.Now.DayOfWeek)).ToString("D").ToString());

👉八、本周日0时0分0秒

 DateTime Sunday = Monday.AddDays(7).AddSeconds(-1);

👉九、当天的第二种方法 当天0时0分0秒

当天的时间 第二种方法

DateTime start = Convert.ToDateTime(DateTime.Now.ToString("D").ToString());

👉十、当天的第二种方法 当天23时59分59秒

DateTime end = Convert.ToDateTime(DateTime.Now.AddDays(1).ToString("D").ToString()).AddSeconds(-1);

👉十一、把时间转换成时间戳

1.秒的时间戳和毫秒的时间戳,用哪个时间戳就看你的项目需要了
2.代码如下

 /// <summary>
    /// 时间转成时间戳
    /// </summary>
    /// <param name="time"></param>
    /// <returns></returns>
    public static long TimeStamp(DateTime time)
    {      
        // 将当前时间转换为Unix时间戳(秒)
        //long timeStamp = ((DateTimeOffset)time).ToUnixTimeSeconds();

        //Debug.Log("当前时间戳(秒): " + timeStamp);

        // 将当前时间转换为Unix时间戳(毫秒)
        long timeStampMilliseconds = ((DateTimeOffset)time).ToUnixTimeMilliseconds();

        Debug.Log("当前时间戳(毫秒): " + timeStampMilliseconds);
        return timeStampMilliseconds;
    }

👉十二、获取今天及其之后的日期

1.timelists是一个列表,如果复制完报错就请加上此列表就好了,报错即可解决

 //获取今天及其之后一星期的日期
    public void GetRiQiData()
    {
        DateTime today = DateTime.Today;
        Debug.Log("今天的日期:" + today.ToShortDateString());
       
        // 获取一星期后的日期  一星期就改成7  半个月就改成14
        DateTime oneWeekLater = DateTime.Today.AddDays(14);
        Debug.Log("一星期后的日期:" + oneWeekLater.ToShortDateString());

        // 打印从今天开始到一星期后每一天的日期
        DateTime currentDate = today;
        while (currentDate <= oneWeekLater)
        {
            Debug.Log("日期:" + currentDate.ToShortDateString());
           
            timelists.Add(currentDate.ToShortDateString ());
        }
    }

👉壁纸分享

请添加图片描述
请添加图片描述

👉总结

以上就是讲了获取0点和23点59分59秒的方法,以及当天时间的获取,某一天的时间获取,如能帮助到你,就帮忙点个赞吧,谢谢
不定时更新Unity开发技巧,觉得有用记得一键三连哦。么么哒

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1709887.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SHELL编程(三)网络基础命令 Makefile

目标 一、网络基础及相关命令&#xff08;一&#xff09;网络相关命令&#xff08;二&#xff09;重启网络服务 二、Makefile&#xff08;一&#xff09;标签式语法&#xff08;二&#xff09;目标:依赖 式语法1. 格式2. 编译流程&#xff1a;预处理 编译 汇编 链接3. 目标和伪…

TiDB-从0到1-体系结构

TiDB从0到1系列 TiDB-从0到1-体系结构TiDB-从0到1-分布式存储TiDB-从0到1-分布式事务 一、TiDB体系结构图 TiDB基础的体系架构中有4大组件 TiDB Server&#xff1a;用于处理客户端的请求PD&#xff1a;体系的大脑&#xff0c;存储元数据信息TiKV&#xff1a;存储数据TiFlash…

Stable Diffusion 模型演进:LDM、SD 1.0, 1.5, 2.0、SDXL、SDXL-Turbo 等

节前&#xff0c;我们星球组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、参加社招和校招面试的同学。 针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 合集&#x…

Vue3+Ant design 实现Select下拉框一键全选/清空

最近在做后台管理系统项目的时候&#xff0c;产品增加了一个让人非常苦恼的需求&#xff0c;让在Select选择器中添加一键全选和清空的功能&#xff0c;刚开始听到的时候真是很懵&#xff0c;他又不让在外部增加按钮&#xff0c;其实如果说在外部增加按钮实现全选或者清空的话&a…

触摸屏是输入设备还是输出设备?

从功能上讲&#xff0c;触摸屏理应属于输入设备&#xff0c;之所以有很多用户会误会它是输出设备&#xff0c;是因为将其与“触摸显示屏”搞混了&#xff0c;以手机屏幕为例&#xff0c;它并不是单层屏幕&#xff0c;而是有多个不同功能和作用组成的集成屏&#xff0c;这类带有…

ubuntu-24.04系统静态Mac和IP配置

操作系统版本&#xff08;桌面版&#xff09;&#xff1a;ubuntu-24.04-desktop-amd64.iso 原因说明&#xff1a;因网络的IP地址和Mac是预分配的&#xff0c;所以ubuntu系统需要修改网卡的mac地址和IP才能访问&#xff0c;网络查了半天资料都没成功&#xff0c;后再界面提示&a…

【Python】 Python中的“命名元组”:简单而强大的数据结构

基本原理 在Python中&#xff0c;namedtuple是tuple的一个子类&#xff0c;它允许我们为元组的每个位置指定一个名字。这种数据结构非常适合用于需要固定字段和值的场景&#xff0c;例如数据库查询的结果或配置文件中的设置。 namedtuple提供了一种方便的方式来访问元组中的元…

力扣2028. 找出缺失的观测数据

题目&#xff1a; 现有一份 n m 次投掷单个 六面 骰子的观测数据&#xff0c;骰子的每个面从 1 到 6 编号。观测数据中缺失了 n 份&#xff0c;你手上只拿到剩余 m 次投掷的数据。幸好你有之前计算过的这 n m 次投掷数据的 平均值 。 给你一个长度为 m 的整数数组 rolls &a…

防止浏览器缓存了静态的配置等文件(例如外部的config.js 等文件)

防止浏览器缓存了静态的配置文件 前言1、在script引入的时候添加随机数1.1、引入js文件1.2、引入css文件2、通过html文件的<meta>设置防止缓存3、使用HTTP响应头:前言 在实际开发中浏览器的缓存问题一直是一个很让人头疼的问题,尤其是我们打包时候防止的静态配置文件c…

在 PhpStorm 中自定义代码片段

在 PhpStorm 中自定义代码片段的步骤如下: 打开 PhpStorm,进入 “File” > “Settings” > “Editor” > “Live Templates”。 在右侧面板中,点击 “” 号,选择 “Live Template”。 在弹出的窗口中: Abbreviation: 输入您想要自动补全的缩写,比如 “de”Template …

【强训笔记】day24

NO.1 思路&#xff1a;递归。 代码实现&#xff1a; class Solution { public:bool IsBalanced_Solution(TreeNode* pRoot) {return dfs(pRoot)!-1;}int dfs(TreeNode* root){if(rootnullptr) return 0;int leftdfs(root->left);if(left-1) return -1;int rightdfs(root-…

深度揭秘:蓝海创意云渲染农场的五大特色功能

在当今数字化时代&#xff0c;影视制作、效果图设计等领域对于高质量的渲染需求日益增长。在这个背景下&#xff0c;云渲染平台成为了行业中不可或缺的一部分&#xff0c;它为用户提供了高效、灵活的渲染解决方案。蓝海创意云渲染农场https://www.vsochina.com/cn/render蓝海创…

WWW24因果论文(1/8) | 利用强化学习(智能体)进行因果问答

【摘要】因果问题询问不同事件或现象之间的因果关系。它们对于各种用例都很重要&#xff0c;包括虚拟助手和搜索引擎。然而&#xff0c;许多当前的因果问答方法无法为其答案提供解释或证据。因此&#xff0c;在本文中&#xff0c;我们旨在使用因果关系图来回答因果问题&#xf…

昂科烧录器支持Infineon英飞凌的磁性位置传感器TLE4998S8D

芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持的芯片型号列表&#xff0c;其中Infineon英飞凌的磁性位置传感器TLE4998S8D已经被昂科的通用烧录平台AP8000所支持。 TLE4998S8D是一款磁性位置传感器&#xff0c;经过专门设计&#xff0c;满足高精度角度和位…

实施阶段(2024年5月)

【项目活动1】斐波拉契数列第n项的值&#xff1f; 数学思想&#xff1a;第一项和第二项的值都为1&#xff0c;从第三项开始值为前两项的和。 方法一&#xff1a;迭代 迭代变量&#xff1a;f1和f2 迭代表达式&#xff1a;f1,f2f2,f1f2 计数器&#xff1a;i 迭代表达式运算…

webpack打包配置项

webpack打包配置项 在config.js 中 module.exports {publicPath: process.env.NODE_ENV production ? / : /, //静态资源目录outputDir: dist, //打包名称assetsDir: static,//静态资源&#xff0c;目录devServer: {port: port,open: false,overlay: {warnings: false,erro…

解决Plugin ‘maven-clean-plugin:3.1.0‘ not found的问题

1. 问题描述 当导入别人的Maven项目时&#xff0c;可能会出现Plugin maven-clean-plugin:3.1.0 not found的错误信息。 2. 解决方案 2.1 方案一 检查自己的Maven仓库地址是否正确&#xff0c;一般引入其他人的项目时&#xff0c;Maven仓库的目录以及配置都会是别人的&#xff…

SpringBoot——基于Spring Task实现定时任务

目录 定时任务 项目总结 新建一个SpringBoot项目 pom.xml无需引入依赖 SpringTaskDemo SpringbootSpringtaskApplication启动类 定时任务 在日常的项目开发中&#xff0c;往往会涉及一些需要做到定时执行的代码&#xff0c;例如自动将超过24小时的未付款的订单改为取消状…

go语言,golang,linux,unbantu安装

查看系统是arm还是amd uname -m 命令可以显示系统的架构类型&#xff1a; uname -m输出可能是&#xff1a; x86_64&#xff1a;表示是 AMD64 架构&#xff08;即 64 位的 x86 架构&#xff09;。aarch64&#xff1a;表示是 ARM64 架构&#xff08;即 64 位的 ARM架构&#xf…

Thingsboard规则链:Message type switch节点详解

在物联网解决方案中&#xff0c;数据的高效处理与自动化决策流程是实现智能化管理的基础。Thingsboard&#xff0c;作为一个强大的开源物联网平台&#xff0c;通过其规则引擎为用户提供了一系列灵活的节点来定制复杂的业务逻辑。其中&#xff0c;Message Type Switch节点是构建…