常用日期时间格式(日期格式)介绍、文件日期时间(文件名日期时间)(ISO 8601、UNIX时间戳、RFC 3339、ANSI C的asctime()样式、年月日时分秒格式)

这篇具有很好参考价值的文章主要介绍了常用日期时间格式(日期格式)介绍、文件日期时间(文件名日期时间)(ISO 8601、UNIX时间戳、RFC 3339、ANSI C的asctime()样式、年月日时分秒格式)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

常用日期时间格式(日期格式)介绍

日期时间格式是计算机科学中的一个基础概念,其在编程、数据库管理以及其他与数据处理有关的领域中都有广泛的应用。此篇文章将会深入讨论各种常见的日期和时间格式,并给出一些示例。

ISO 8601日期时间格式

ISO 8601是国际标准化组织制定的日期和时间表示法,它的通用形式为 YYYY-MM-DDTHH:MM:SS

例如,2021-12-31T23:59:59 表示2021年12月31日23时59分59秒。

ISO 8601也允许使用日期的简写形式,如 YYYY-MMYYYYMM

参考资料:ISO 8601 - Wikipedia

from datetime import datetime

now = datetime.now()
print(now.isoformat())

UNIX时间戳

UNIX时间戳(或称为Epoch时间)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。这是一种在全球范围内都能被接受的日期和时间的表示方式。

参考资料:Unix time - Wikipedia

import time

timestamp = time.time()
print(timestamp)

RFC 3339日期时间格式

RFC 3339定义了日期和时间的表示形式,这种形式主要用于互联网协议和标准中。它是ISO 8601的一个子集,并做了一些具体化的规定。

例如:1985-04-12T23:20:50.52Z 表示UTC时间1985年4月12日23时20分50.52秒。

参考资料:RFC 3339 - Date and Time on the Internet: Timestamps

from datetime import datetime

now = datetime.now()
print(now.strftime("%Y-%m-%dT%H:%M:%S.%fZ"))

ANSI C的asctime()样式

ANSI C定义的asctime()函数可以将一个结构化的时间转换为一种易读的字符串格式,即 “Day Mon DD HH:MM:SS YYYY\n”。

例如,Sun Sep 16 01:03:52 1973\n 表示1973年9月16日01时03分52秒,星期日。

参考资料:C library function - asctime()

#include <time.h>
#include <stdio.h>

int main() {
    time_t rawtime;
    struct tm * timeinfo;

    time (&rawtime);
    timeinfo = localtime (&rawtime);
    printf ("Current local time and date: %s", asctime(timeinfo));

    return 0;
}

日期时间格式在各领域的应用

不同的日期时间格式在不同的领域有着广泛的应用。例如,UNIX时间戳在编程和数据库中广泛使用,因为它们可以简单地表示为一个整数;ISO 8601和RFC 3339格式常用于网络协议和API接口,因为它们具有很好的可读性和一致性。

了解不同的日期时间格式并掌握其在不同场景下的应用,对于计算机科学、软件工程以及数据分析等领域的专业人士来说都是非常必要的。

参考资料:Date and Time Formats

日期时间格式在文件命名中的应用

在文件命名中使用日期和时间可以帮助组织和排序文件,尤其是在处理大量具有时间敏感性的数据时(例如日志文件、备份文件等)。然而,并非所有的日期时间格式都适合用于文件名,因为文件系统可能对特殊字符(如:/)有限制。此外,选择一种能提供有意义顺序的日期时间格式也很重要。

ISO 8601日期时间格式(简化版)

ISO 8601的全格式包含特殊字符:T,这在某些文件系统中可能会引起问题。然而,我们可以使用一个简化版的ISO 8601格式,它将日期和时间表示为一个连续的数字字符串。

例如,20211231T235959 表示2021年12月31日23时59分59秒。

参考资料:ISO 8601 - Wikipedia

from datetime import datetime

now = datetime.now()
print(now.strftime("%Y%m%dT%H%M%S"))
  • 关于“特殊字符”T的解释:
    对于某些文件系统和操作系统来说,T并不是特殊字符,可以被接受作为文件名的一部分。但在讨论日期时间格式用于文件命名时,T被视为“特殊”是因为它在ISO 8601标准中有特殊的含义,并且可能会影响文件名的可读性。

    在ISO 8601日期时间格式中,T是一个定界符,用于区分日期和时间。例如,2021-12-31T23:59:59 表示2021年12月31日的23时59分59秒。

    然而,当这个格式被用于文件名时,T可能会导致混淆或误解。首先,T会增加文件名的长度,但并没有提供额外的信息(因为日期和时间的顺序已经足够清晰)。其次,T可能会与其他文件命名约定冲突,例如,在某些情况下,T可能被误解为文件版本号或类型的标识。

    因此,当我们将日期时间格式用于文件名时,通常会去掉T,使用连续的数字字符串来表示日期和时间,例如20211231235959。这样做既保留了日期时间的自然顺序,又避免了可能引起混淆的T

UNIX时间戳

UNIX时间戳是一种在文件名中表示日期和时间的简洁方式。但是,UNIX时间戳的可读性较差,不适合人类阅读,更多的是在程序间进行数据交换时使用。

参考资料:Unix time - Wikipedia

import time

timestamp = time.time()
print(int(timestamp))

年月日时分秒格式

另一种常见的方法是使用年月日时分秒(YYYYMMDDHHMMSS)格式,这种格式避免了特殊字符的使用,并保持了日期和时间的自然顺序。

例如,20211231235959 表示2021年12月31日23时59分59秒。

from datetime import datetime

now = datetime.now()
print(now.strftime("%Y%m%d%H%M%S"))

总结来说,选择哪种日期时间格式用于文件名取决于具体的应用场景。在大多数情况下,简化版的ISO 8601格式和年月日时分秒格式都是很好的选择,因为它们既保留了日期时间的自然顺序,又避免了可能引起问题的特殊字符。文章来源地址https://www.toymoban.com/news/detail-823222.html

到了这里,关于常用日期时间格式(日期格式)介绍、文件日期时间(文件名日期时间)(ISO 8601、UNIX时间戳、RFC 3339、ANSI C的asctime()样式、年月日时分秒格式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp 在线预览各种格式文件(支持doc, xls, ppt, pdf, docx, xlsx, pptx格式) 适用于小程序 (解决了真机调试可以打开,发布体验版打不开的问题)(可设置文件名)

    代码: 参考官方文档: uni.saveFile(OBJECT) @savefile | uni-app官网 uni-app,uniCloud,serverless https://uniapp.dcloud.net.cn/api/file/file.html#opendocument tips: 问题一: 打不开         1. 文件地址须保证能正常打开(在浏览器中尝试是否能预览或正常下载)         2.注意文件名最好为数字字母(非中文) 问题

    2024年02月05日
    浏览(61)
  • Java下载文件,中文文件名乱码问题解决(文件名包含很多%)

    一般情况下,大家都是这样: 其实乱码就是乱在;filename=\\\" + fileName这里,对文件名的编码设定上。 使用URLEncoder.encode(filepath,\\\"UTF-8\\\")虽然可以解决在提示下载框中正确显示汉字文件名的问题,并且在选择保存,然后打开的情况下,文件名称也可以正确的显示。 但是在提示下载框

    2024年02月12日
    浏览(48)
  • 批量修改文件名-txt_word_ppt批量修改文件名

    word/excel/ppt等等批量修改文件名 批量修改文件名的方法有N多种,我的这种是比较简单的,小白也可以使用 使用windows自带的批处理脚本进行批量重命名 什么类型的文件批量修改原理都一样,这里以txt修改为例 通过py脚本快速创建文件测试,这步是创建100个txt文件,这步不重要,因为我

    2024年01月16日
    浏览(91)
  • Ubuntu知道文件名查找文件路径

    1.whereis 文件名 特点:快速,但是是模糊查找,例如找#whereismysql它会把mysql,mysql.ini,mysql.*所在的目录都找出来。 2.find /-name文件名 特点:准确,但速度慢,消耗资源大。 3.locate 文件名 强力推荐的方法,最快,最好的方法。 注意:第一次使用该命令,可能需要更新数据库,按

    2024年02月15日
    浏览(62)
  • linux根据文件名查找文件路径

     举个例子:

    2024年02月17日
    浏览(57)
  • MultipartFile获取文件名,文件大小,文件后缀等方法

    获取文件名及后缀信息: 获取文件名: 获取文件后缀:这个后缀带‘.’如:.zip,如果不想带‘.’这样即可lastIndexOf(\\\".\\\")+1 获取文件类型: 获取文件大小:

    2024年02月16日
    浏览(64)
  • MultipartFile获取文件名、文件后缀等方法

    获取文件名及后缀信息 获取文件名 获取文件后缀 获取文件类型 获取文件大小 输出结果:

    2024年02月11日
    浏览(59)
  • Git修改文件名

    使用Git管理matlab代码,在matlab下直接修改文件名会提示 其实这是因为Git 追踪文件是根据文件名来的,把文件名改了,它就不知道那文件跑哪去了,以为你删掉了!!!所以你在本地直接改名一个文件之后,git status 发现的就是 deleted 和 untracked 1 。 所以要在git里进行文件名的

    2024年02月12日
    浏览(43)
  • Python获取文件名

    在进行日常程序开发过程中,获取文件名是一个普遍的需求。本篇文章将演示如何用Python获取文件名,以及获取文件路径和拓展名。 Python的os模块提供了一系列用于操作操作系统功能的方法。其中一个方法就是 os.listdir() ,它可以返回指定目录下的所有文件和文件夹的名称。

    2024年02月08日
    浏览(38)
  • 如何批量修改文件名

    此文章仅记录博主遇到的问题想到的解决方案,并不代表最优解。         在工作中遇到要 批量 修改文件名,并且文件名具有 一定命名格式 ,如:要将abc_name_20230223.txt 修改为 name.txt , name的长度一致 。这种情况下需要将文件名批量提取,裁剪再重命名。如何操作更加方便

    2024年02月08日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包