datetime.date()_datenum函数使用

datetime.date()_datenum函数使用比如在windowscmd命令行窗口执行date命令后这个环境变量的值为当前日期:2014-03-01 星期六那么如下的各个操作的意义如下:%date:~0,4% 表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取4位字符,结果是2014(年的值)%date:~5,2% 表示指针从左向右偏移5位,然后从偏移处开始提取2位字符,结果是03(月的值)%date:~8,

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

比如在windowscmd命令行窗口执行date命令后这个环境变量的值为

当前日期:2014-09-01 星期六 或2014/09/01 周六

那么如下的各个操作的意义如下:
%date:~0,4% 表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取4位字符,结果是2014(年的值)
%date:~5,2% 
表示指针从左向右偏移5位,然后从偏移处开始提取2位字符,结果是03(月的值)
%date:~8,2% 
表示指针从左向右偏移8位,然后从偏移处开始提取2位字符,结果是01(日的值)
%date:~5%   
表示指针从左向右偏移5位,然后提取所有的值
%date:~-5%  
表示指针反方向偏移,从最右端开始,偏移5位,然后从指针处提取左边的所有数值。

注意:“2014-09-01星期六是个字符串,在计算机里指针是从0开始计数的,所以这串字符的指针意义上的第5位是0,月份的0,取两位刚好是03.

同理,比如当前系统的time变量的值如下:

当前时间: 11:36:56.63

那么如下的各个操作的意义如下:
%time:~0,2%  表示从左向右指针向右偏0位,然后从指针偏移到的位置开始提取2位字符,结果是小时字段数值
%time:~3,2% 
表示指针从左向右偏移3位,然后从偏移处开始提取2位字符,结果是分钟字段数值
%time:~6,2% 
表示指针从左向右偏移6位,然后从偏移处开始提取2位字符,结果是秒字段数值

//创建时间命名的文件夹

md d:\%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%


——–分析————

从set /?中提取的有关帮助: 

    %PATH:str1=str2%
会扩展 PATH 环境变量,用 “str2” 代替扩展结果中的每个 “str1″。
要有效地从扩展结果中删除所有的 “str1″,”str2” 可以是空的。
“str1″ 可以以星号打头;在这种情况下,”str1” 会从扩展结果的
开始到 str1 剩余部分第一次出现的地方,都一直保持相配。


也可以为扩展名指定子字符串。
    %PATH:~10,5% 
会扩展 PATH 环境变量,然后只使用在扩展结果中从第 11 个(偏 
移量 10)字符开始的五个字符。如果没有指定长度,则采用默认 
值,即变量数值的余数。如果两个数字(偏移量和长度)都是负数, 
使用的数字则是环境变量数值长度加上指定的偏移量或长度。 
    %PATH:~-10% 
会提取 PATH 变量的最后十个字符。 
    %PATH:~0,-2% 
会提取 PATH 变量的所有字符,除了最后两个。


———————————-

用%time:~0,2%%time:~3,2%%time:~6,2%时有个问题, 就是如果TIME 是00点的时候,电脑显示的是0 不是00所以TIME 0~2 就报错了。

例子:时间9:42:17

set fileDate=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%

for /f “tokens=1,2 delims=:” %%i in (‘time/t’) do set t=%%i%%j

set fileDate2=%date:~0,4%%date:~5,2%%date:~8,2%%t:~0,4%%time:~6,2%

echo fileDate:%fileDate%

echo fileDate2:%fileDate2%

fileDate:20150112 94217(9前面是空格)
fileDate2:20150112094217

还有些设备的date显示是12/12/2015 周一

所以用以下方法格式化

set date=%date:~0,10%
set date=%date:-=%   //去掉日期中的-
set date=%date:/=%   //去掉日期中的/
set time=%time:~0,8%
set time=%time::=%   //去掉时间中的:

if “%time:~0,1%”==” ” set “time=0%time:~1%”




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191231.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月5日 上午11:22
下一篇 2026年2月5日 下午12:01


相关推荐

  • xna 3D游戏开发(1)

    xna 3D游戏开发(1)ArtoirusBlog nbsp ArchivesRSSX 教程 3D 游戏 01 3D 游戏教程简介在之前 我把所有的 2D 视频教程都用文字重新写了一遍 也完成了 2D 教程中完成的那个例子 应该说 如果是 XNA 变成从无到有的话 那收获已经颇为丰富了 并且 教程中所有的 MoreDetails 原视频教程的页面 我也都进行了翻译 一部分还加上了一些自己的说明

    2026年3月26日
    2
  • pycharm自动补全代码插件

    pycharm自动补全代码插件在使用 python 时候我们可能更倾向于能够使用到自动补全代码的功能在一段时间的找寻和使用过程中 发现了几种能补全代码的插件和方法吧 pycharm 中 TabNine 插件 这个我感觉还能用吧 啧百度 kite 官网下载 kite 插件百度 aiXcoder 插件下载 aiXcoder 插件 GitHub 开源项目 1 首先第一个 TabNine 的插件 亲测了一段时间 感觉很一般 如果想体验一下也不是不行 安装插件过程如下 pycharm 编译器 gt File gt Settings

    2026年3月19日
    2
  • android jword.zip,Android 项目打包到 JCenter 的坑

    android jword.zip,Android 项目打包到 JCenter 的坑搜索下如何发布 Android 项目的信息 大部分都会找到这篇文章 PublishingGr 中文的指引可以看使用 Gradle 发布项目到 JCenter 仓库 不过 如果按照这些文章提供的 build gradle 可能还会遇到一些坑 调用 getBootClass 出错具体的错误信息是 Cannotca

    2026年3月17日
    2
  • python点击按钮后跳到另一个页面_js点击button按钮跳转到另一个新页面

    python点击按钮后跳到另一个页面_js点击button按钮跳转到另一个新页面点击按钮怎么跳转到另外一个页面呢 我们在网站制作中可能是需要的 因为有时我们需要做这样的效果 尤其是将按钮做成一个图片 而点击图片要跳转到新的页面时 怎么做到呢 这样的效果可以 onclick window location 新页面 来实现 1 在原来的窗体中直接跳转用代码如下 window location href 你所要跳转的页面 2 在新窗体中打开页面用 代码如下 window o

    2026年3月17日
    2
  • POJ1062 昂贵的聘礼 【DFS】[通俗易懂]

    POJ1062 昂贵的聘礼 【DFS】

    2022年1月27日
    44
  • socker学习开发

    socker学习开发本人在 socket 进行学习开发的时候遇到的一些问题 socket 异步传输 socket 线程传输 socket 文件混合传输本人采用的混合传输思路是将文件内容混合成一个 byte 进行传输 比如本人采用文件传输 前 30 位为文件名 30 40 位为文件长度 40 位往后存储的是文件的内容 进行文件保存的时候直接进行数组复制存储即可遇到的问题字节对应问题文件整体存储的时候 数组不对应 存储文件会错误

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号