Matlab对日期变量和时间变量的管理

news2025/1/15 17:51:50

Matlab2012a内置了三个函数

  • datanum
  • datevec
  • datestr

靠这三个函数,可以基本实现日期变量和时间变量的管理。下面直接来看。

(1)datanum

这个函数用来将字符串,日期矢量转为通用日(数值型)。所谓的通用日就是指可以进行加减运算的日期。

dn = datenum('2023-4-26')

运行这个命令,可以得到dn=739002。这个数就唯一的代表了2023年4月26日。当然,这个式子也可以带上时间,比如:

dn = datenum('2023-4-26 00:00:00')

运行后,还是得到dn=739002。如果给个具体时间:

dn = datenum('2023-4-26 10:30:00')

那么就得到dn=739002.4375。后面的小数就代表了10点半对应的日期部分了,是不到半天。这里是24小时制的。如果给12:00:00,那么小数就变为0.5。

dn = datenum('2023-4-26 12 00 00','yyyy-mm-dd HH MM SS')

datenum函数之前的输入日期的形式是很多样的,除了给字符串,还可以直接给日期数字。也可以指定特定格式的日期字符串。比如:

dn = datenum(2023,4,1)
dn = datenum(2023,4,1,0,0,0)

则都会输出dn=738977。利用这个可以计算两个日期相差的天数,比如:

dn = datenum(2023,3,1)-datenum(2023,2,1)
dn = datenum(2023,4,1)-datenum(2023,3,1)

答案分别是28和31,如果带上时间,则可以更精确:

dn = datenum(2023,3,1,12,0,0)-datenum(2023,2,1,6,0,0)

答案是28.25,因为还多了1/4天。因此,datenum函数可用来做日期的加减计算,以及通用日的存储。

(2)datevec

这个函数用来得到日期矢量,就是年、月、日、时、分、秒,输入可以是刚才得到的通用日(数值型)。

dv = datevec(dn)

答案是: 0     1    28     6     0     0。因为刚才是相减了,所以这里年份变为0了。这个函数可以用来提取年、月、日、时、分、秒。

(3)datestr

这个函数用来生成日期字符串,比如:

ds = datestr(dn)

答案是:28-Jan-0000 06:00:00。这个日期字符串的格式也是可以自定义的:

注意:在转换时,还是发现了些小错误,使用时还是要引起注意。比如:用一次报错,再用又不报错了,不知道为什么。将HH:MM:SS用HH MM SS代替时,时间不对,不知道为什么,用的时候还是要多看。

这个函数在后续版本已经不建议使用了,后面出来个新的函数datetime,但2012a并没有。

 

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

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

相关文章

js特殊对象 - RegExp对象(正则表达式)

1、概述 正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,获取将字符串中符合规则的内容提取出来。 使用typeof检查正则对象,会返回object。 2、创建正则对象 2.1、使用对象创建 语法…

Java spring 注解 @PostConstruct 实战讲解

前言 在最近的学习中,发现了一个非常实用的注解 —— PostConstruct。通过学习了解,逐步发现它能帮助我更轻松的解决不少原本很复杂的问题。 下面,结合实例介绍 PostConstruct 注解的特性,因为PreDestroy基本用不到,所…

C++算法初级11——01背包问题(动态规划2)

C算法初级11——01背包问题(动态规划2) 文章目录 C算法初级11——01背包问题(动态规划2)问题引入0-1背包问题分析0-1背包问题的形式化分析优化 问题引入 辰辰采药 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大…

Ubuntu开机自启动一些东西

有三种方式做开机自启动 目录 1.免除sudo密码 2.Startup 2.desktop 3.service 1.免除sudo密码 做完这一步你的所有sudo命令都不会再让你输密码了 如果你的开机自启动的东西需要sudo,那么这一步就是必须的,如果不需要sudo,那么这一步可…

Linux安装kubectl

前言 以下所有命令基于CentOS7.9系统,官方参考文档:> 文章最后附有一键安装的脚本,可以直接运行脚本进行安装 下载安装文件 1. 下载最新发行版 curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/st…

C嘎嘎~~[类 中篇]

类 中篇 6.类的实例化7.类对象模型8.this指针8.1this指针是什么8.2this指针的特性 6.类的实例化 什么叫类的 实例化?? 首先, 我们应该关注这个"实" — 实际存在的, 它的反义词是 “虚” — 不存在的. > 类中的成员变量是虚的(相当于声明), 在类外面创建的对象是…

《程序员面试金典(第6版)》面试题 16.06. 最小差(双指针,pair数据结构)

题目描述 给定两个整数数组a和b,计算具有最小差绝对值的一对数值(每个数组中取一个值),并返回该对数值的差 示例: 输入:{1, 3, 15, 11, 2}, {23, 127, 235, 19, 8}输出:3,即数值对(…

Power BI动态日期轴方法总结

趋势,应该是我们做可视化时最熟悉的一个词了,看趋势自然离不开日期,年度趋势,月趋势,周趋势等等。Power BI中我们可以借助于计算表,计算组,字段参数来实现动态实时轴的效果。 计算表实现动态日…

Node.js--基础

一、Node.js是什么 Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine. 1、特性 Node.js 可以解析JS代码(没有浏览器安全级别的限制)提供很多系统级别的API,如: 文件的读写 (File System)进程的管理 …

每日一个小技巧:1分钟告诉你文字转图片的方法有哪些

在数字时代,信息传递快速便捷,但文字在传递中却显得单调乏味,难以吸引人们的眼球。为了解决这个问题,越来越多的人开始寻找方法将文字转化为图片。文字转图片不仅能够让文字更具视觉冲击力,还能够在社交媒体、广告宣传…

Nginx常见应用场景

文章目录 场景一:代理静态文件场景二:代理服务器 本教程讲述 Nginx 的常见应用场景。内容接上文:Nginx基本配置。 前提:假设我们已经安装好了 Nginx,并启动成功。 场景一:代理静态文件 Nginx 一个常用的功…

Hilt 和协程助力启动框架搭建:解决代码混乱和初始化策略问题

关于Hilt的使用,目前已经比较普及了,想必大家已经知道。今天说的是一个如何利用Hilt来做一个启动框架的故事。 是否经历过大型项目的启动优化,一遍过去无任何效果,第二遍过去好几处报错,第三遍过去启动不了&#xff0…

开放耳机有什么优缺点,列举出几款口碑不错的开放式耳机

开放式耳机是通过骨头振动传递声音,而不是通过耳道或鼓膜,因此它具有许多优势,比如可以在运动过程中保持对环境的感知,并避免对听力造成伤害。随着科技的进步和用户需求的增加,开放式耳机也在不断更新。目前市面上的开…

springboot+nodejs+vue众筹项目管理系统平台系统

筹资人(企业): 1,可以后台注册并登录,发布项目情况,众筹项目需要管理员审核通过后才能展现在前台,没有审核或者审核不通过不会在前台展示; 众筹项目包括项目名称,项目分类…

盲目自学网络安全只会成为脚本小子?

前言:我们来看看怎么学才不会成为脚本小子 一,怎么入门? 1、Web 安全相关概念(2 周) 了解网络安全相关法律法规 熟悉基本概念(SQL 注入、上传、XSS、CSRF、一句话木马等)。 通过关键字&…

springboot整合flowable的简单使用

内容来自网络整理,文章最下有引用地址,可跳转至相关资源页面。若有侵权请联系删除 环境: mysql5.7.2 springboot 2.3.9.RELEASE flowable 6.7.2 采坑: 1.当前flowable sql需要与引用的pom依赖一致,否则会报library…

管理后台项目-07-菜单管理和动态展示菜单和按钮

目录 1-菜单管理 1.1-菜单管理列表 1.2-添加|修改功能 1.3-删除菜单 2-动态菜单按钮展示 2.1-路由文件的整理 2.2-动态展示不同的路由 1-菜单管理 当用户点击菜单管理的时候,会展示当前所有菜单,树型结构展示...并且可以对菜单进行新增编辑删除操…

倾斜摄影超大场景的三维模型在网络发布应用遇到常见的问题浅析

倾斜摄影超大场景的三维模型在网络发布应用遇到常见的问题浅析 倾斜摄影超大场景的三维模型在网络发布应用时,常见的问题包括: 1、加载速度慢。由于数据量巨大,网络发布时需要将数据文件分割成多个小文件进行加载,这可能会导致页…

Sonatype Nexus兼容apk格式仓库

Sonatype Nexus兼容apk格式仓库 sonatype/nexus3 当前最新版本:sonatype/nexus3:3.52.0 查看nexus支持的仓库格式 创建一个nexus 容器: docker run -d -p 8081:8081 --name nexus sonatype/nexus3:3.52.0查看启动日志: docker logs nexu…

HTML5画布(图像)

案例1&#xff1a; <!DOCTYPE html> <html> <head lang"en"><meta charset"UTF-8"><title></title><script>window.onloadfunction(){var cdocument.getElementById("myCanvas");var cxt c.getConte…