rust - 常用时间处理

本文提供了一些常用的时间处理函数。

use chrono::prelude::*;
use std::time::SystemTime;const DATETIME_FORMAT: &str = "%Y-%m-%d %H:%M:%S";

将当前时间转换为UTC时区的字符串格式

pub fn format_datetime() -> String {let now = Utc::now();return now.format("%Y-%m-%d %H:%M:%S").to_string();
}pub fn format_date() -> String {let now = Utc::now();return now.format("%Y-%m-%d").to_string();
}

将 SystemTime 转换为指定格式的字符串


/// 将 SystemTime 转换为字符串格式
pub fn format_system_time(st: SystemTime) -> String {// 获得本机时间let local_datetime: DateTime<Local> = st.clone().into();// 将本机时间格式化为字符串local_datetime.format(DATETIME_FORMAT).to_string()
}

将 SystemTime 转换为UNIX时间戳

/// 将 SystemTime 转换为UNIX时间戳的秒表示
pub fn to_seconds(st: SystemTime) -> i64 {let local_datetime: DateTime<Local> = st.clone().into();local_datetime.timestamp()
}/// 将 SystemTime 转换为UNIX时间戳的毫秒表示
pub fn to_mill_seconds(st: SystemTime) -> i64 {let local_datetime: DateTime<Local> = st.clone().into();local_datetime.timestamp_millis()
}

获得当前时间戳

/// 获得当前时间戳
pub fn now_to_seconds() -> i64 {let now = Local::now();now.timestamp()
}

时间字符串转换为 SystemTime

pub fn to_system_time(datetime_str: &str) -> SystemTime {let no_timezone =NaiveDateTime::parse_from_str(datetime_str, DATETIME_FORMAT).unwrap();Local.from_local_datetime(&no_timezone).unwrap().into()
}

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

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

相关文章

云渲染工具有哪些呢?主流云渲染软件推荐

云渲染技术根据其工具的类型分为两种主要形式&#xff1a;首先&#xff0c;有的渲染软件支持与多种云渲染平台集成&#xff0c;提供了广泛的兼容性以及各种扩展功能&#xff0c;适配不同服务商的具体需求。第二种则是由云渲染服务提供商特别开发的客户端应用&#xff0c;这是为…

快速get的3种办法!教你将视频号的视频保存到相册

很多人要将视频号的视频保存到相册,自己却不知道怎么保存?您可以尝试以下几种方法&#xff1a; 1. 利用视频缓存&#xff1a; 当您在视频号中观看视频时&#xff0c;视频通常会被暂时缓存到您的设备上。您可以在设备的文件夹中找到这些缓存文件&#xff0c;然后选中想要保存…

Ipa Guard软件介绍:启动界面和功能模块全解析,保护你的iOS应用源码

目录 ipaguard界面概览 ipaguard启动界面 ipaguard代码混淆界面 资源文件混淆界面 重签名界面 ipaguard界面概览 ipaguard界面分左右2块&#xff1a;左边菜单导航栏&#xff0c;右边的功能区 左侧菜单&#xff1a;按模块分成启动界面&#xff0c;代码模块&#xff0c;文件…

GEE下载Modis多年土地利用产品MCD12Q1

GEE 下载MODIS/006/MCD12Q1多年LC //500m比较粗糙 //只保留roi的几何形状 var roi ee.FeatureCollection("projects/your geofile").geometry();//将显示的图层缩放到研究区中心 Map.centerObject(roi,5) Map.addLayer(roi)for(var i 2005;i<2010;i){ var dat…

Java中的可变字符串

Java中的可变字符串 一、什么是可变字符串二、可变字符串的使用场景以及使用步骤1.新建一个可变字符串2.可变字符串的一系列方法 一、什么是可变字符串 可变字符串是Java.lang包下的 在我们学习到JDBC的时候需要将原有的sql语句根据不同的差异添加一段新的关键字或者单词&…

即将截稿 CCF-A多媒体顶会ACM MM‘24 北京时间4月9日提交摘要

会议之眼 快讯 第32届ACM MM (ACM MULTIMEDIA)即国际多媒体会议将于 2024 年 10月28 -日11月1日在澳大利亚墨尔本隆重举行&#xff01;MM是由ACM&#xff08;Association for Computing Machinery&#xff0c;计算机协会&#xff09;主办的国际性学术会议&#xff0c;是计算机…

毕马威:《智慧之眼:开启汽车感知新时代》

在全球科技飞速发展和产业革新的大潮中&#xff0c;汽车产业正在以前所未有的速度向网联化、智能化的方向转型。汽车传感器作为智能联网汽车发展的关键环节之一&#xff0c;扮演着举足轻重的角色。 毕马威一直关注汽车产业的变化与发展&#xff0c;为了更好地为汽车行业赋能&a…

评价指标_Precision(精确率)、Recall(召回率)和Accuracy(准确率)区别和联系

Precision&#xff08;精确率&#xff09;、Recall&#xff08;召回率&#xff09;和Accuracy&#xff08;准确率&#xff09;是机器学习和信息检索领域常用的评价指标&#xff0c;它们用于评估分类器或检索系统的性能&#xff0c;但各自关注的方面略有不同。 Precision&#x…

基于单片机20v数字电压表仿真系统设计

**单片机设计介绍&#xff0c;基于单片机20v数字电压表仿真系统设计 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机20V数字电压表仿真系统设计的主要目标是实现一个能够准确测量和显示20V直流电压的仿真系统。以下是该设计的主…

谈谈你对 ES6 的理解

es6 是一个新的标准&#xff0c;它包含了许多新的语言特性和库&#xff0c;是 JS 最实质性的一次升级。 比如箭头函数、字符串模板、generators(生成器)、async/await、解构赋值、class等等&#xff0c;还有就是引入 module 模块的概念。 箭头函数可以让 this 指向固定化&…

从零开始,构建智慧企业:人事管理软件新升级全攻略

本文从智能化人事管理的六大核心要素探讨如何打造一个适应现代企业需求的智能化人事管理系统&#xff0c;并介绍几款市场上表现优秀的人事管理软件。 随着我国经济的发展&#xff0c;企业全球化是大势所趋&#xff0c;难免会出现跨国员工数量增加、办公地点分散、跨部门协作等…

【笔试】01

1 给定一个 R 行C 列的二维数组 M 表示一张棋盘地图 数组元素取值为 0或者 1,1 表示对于的地图格子里有一颗炸弹,如下示例 游戏规则如下: 1)当点击格子时,如果格子有炸弹(数值1),则炸弹发生爆炸 2)当一个格子中的炸弹爆炸时,其周围的8个格子(上,下,左,右,左上,左下,右上,右下…

鸿蒙NEXT南向开发案例:【智能台灯】

样例简介 智能台灯设备不仅接收数字管家应用下发的指令来控制台灯的开关及亮度&#xff0c;而且还可以加入到数字管家的日程管理中。通过日程可以设定台灯开关的时间段&#xff0c;使其在特定的时间段内&#xff0c;台灯自动打开或者熄灭&#xff0c;并能自动调节相应时间段台…

Python实现【贪吃蛇大作战】+源码

文章目录 前言&#xff1a;一、游戏概述1.游戏玩法2.游戏特色 二、游戏规则三、工具选择四、主要技术pygame 库numpy 库cocos2d 五、源码分享六、项目地址 前言&#xff1a; 今天的GitHub小游戏分享&#xff0c;我们将聚焦于一个经典而又极富趣味性的游戏——贪吃蛇大作战。这…

Claude 3 on Amazon Bedrock 结合多智能体助力 Altrubook AI 定义消费者 AI 新范式

关于 Altrubook AI 智能消费决策机器人 Altrubook 是全球首创场景化智能决策机器人&#xff0c;由国内外大厂等前员工共同研发&#xff0c;具有定制化 IP 决策机器人、沉浸式购物体验和需求匹配优化等独特优势。目前&#xff0c;Altrubook AI 已完成与 Claude 3 on Amazon Bedr…

前端代码规范-命名规范

命名规则 camelCase&#xff08;小驼峰式命名法 —— 首字母小写&#xff09;PascalCase&#xff08;大驼峰式命名法 —— 首字母大写&#xff09;kebab-case&#xff08;短横线连接式&#xff09;Snake&#xff08;下划线连接式&#xff09; 项目名称 项目名 全部采用小写方…

ORACLE监听启动异常提示TNS-12555 /TNS-12560/TNS-00525

西南某客户反馈启动数据库监听提示TNS-12555 /TNS-12560/TNS-00525错误&#xff0c;无法正常启动&#xff0c;数据库版本为11.2.0.4 ,虚拟机运行的关键应用&#xff0c;远程到客户服务器进行了检查和调整&#xff1a; 1、检查ORACLE所在目录权限以及listener权限&#xff0c;权…

CSS基础选择器 小案例复习(画三个小盒子)

&#xff08;大家好&#xff0c;前面我们学习了基础的选择器&#xff0c;俗话说&#xff1a;温故而知新。所以今天我们将通过小案例来复习前面学过的小知识点。另&#xff0c;十分感谢大家对我文章的支持❤️&#xff09; 通过这个案例复习两个地方&#xff1a; 类选择器的使用…

二叉树的高效非递归层次遍历:一种O(n)时间复杂度与固定空间复杂度的解决方案

TOC 在计算机科学中&#xff0c;二叉树是一种非常重要的数据结构&#xff0c;它在算法设计和问题解决中扮演着关键角色。本文将探讨如何使用非递归方法遍历一个给定的二叉树&#xff0c;并在不修改树结构的前提下&#xff0c;输出每个节点的关键字。这个过程将在O(n)的时间复杂…

Xmind安装在指定目录

场景&#xff1a; Xmind安装默认是安装C盘。 问题描述 一般用户都习惯将软件安装在其他盘&#xff0c;但是Xmind不支持安装的时候指定磁盘或目录。 解决方案&#xff1a; 1、在D盘创建一个文件夹&#xff0c;用于安装Xmind&#xff0c;比如创建一个D:\Program Files (x86)…