函数 os.date

简介: 函数 os.date

函数 os.date 在一定程度上是函数 os.time反函数(尽管这个函数的名字写的是 date ),它可以将一个表示日期和时间的数字转换为某些高级的表达形式,要么是日期表,要么是字符串。该函数的第一个参数是描述期望表示形式的格式化字符串,第二个参数是数字形式的日期和时间(如果不提供,则默认为当前日期和时间)。


要生成一个日期表,可以使用格式化字符串" *t "。例如,调用函数 os.date("*t", 1647351282) 会返回下列表:

{
  year = 2022,
  month = 3,
  day = 15,
  yday = 74,
  wday = 3,
  hour = 21,
  min = 34,
  sec = 42,
  isdst = false
}


大致上,对于任何有效的时间 tos.time(os.date("*t", t)) == t 均成立。


除了 isdst ,结果中的其余字段均为整型数且范围分别是:

字段 范围
year 一整年
month [1, 12]
day [1, 31]
hour [0, 23]
min [0, 59]
sec [0, 60]
wday [1, 7]
yday [1, 366]


提示

秒的最大范围是 60 ,允许闰秒的存在。


对于其他格式化字符串,函数 os.date 会将日期格式化为一个字符串,该字符串是根据指定的时间和日期信息对特定的指示符进行了替换的结果。所有的指示符都以百分号开头紧跟一个字母,例如:

print(os.date("a %A in %B"))              --> a Tuesday in March
print(os.date("%d/%m/%Y", 1647351282))    --> 15/03/2022


所有的表现形式取决于当前的区域设置。


下表列出了主要的指示符

指示符 含义 示例
%a 星期几的简写 Wed
%A 星期几的全名 Wednesday
%b 月份的简写 Sep
%B 月份的全名 September
%c 日期和时间 09/16/22/ 23:48:10
%d 一个月中的第几天 16
%H 24 小时制中的小时数 23
%I 12 小时制中的小时数 11
%j 一年中的第几天 2`59
%m 月份 09
%M 分钟 48
%p " am "或" pm " pm
%S 秒数 10
%w 星期 3
%W 一年中的第几周 37
%x 日期 09/16/22
%X 时间 23:48:10
%y 两位数的年份 22
%Y 完整的年份 2022
%z 时区 +0800
%% 百分号


如果格式化字符串以叹号开头,那么函数 os.date 会以 UTC 格式对其进行解析:

print(os.date("!%c", 0))      --> Thu Jan  1 00:00:00 1970
目录
相关文章
|
27天前
|
关系型数据库 Unix Shell
File - os.tcsetpgrp(fd, pg)函数
`os.tcsetpgrp(fd, pg)` 函数在进行进程控制和信号管理时非常有用,但它涉及Unix底层的工作原理,因此使用时需具备相应知识,以确保正确和适用,并注意相关的权限和错误处理。
138 61
|
4天前
|
存储 程序员 API
【收藏】非API函数检测操作系统类型
【收藏】非API函数检测操作系统类型
|
5月前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
【5月更文挑战第12天】在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查'example.txt'文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
188 2
|
5月前
|
Python
深入探索Python中的os.listdir函数
探索Python `os.listdir()`函数,用于获取目录下文件和子目录列表。os模块提供操作系统接口,`listdir()`返回指定路径的文件名列表。基本用法是`os.listdir(path)`,默认为当前目录。通过递归调用可遍历目录树,结合`os.path`处理隐藏和特殊文件。注意异常处理,如`FileNotFoundError`。Python 3.5引入的`os.scandir()`更高效。了解更多详情,请参考官方文档。
95 3
|
11月前
|
存储
【OS Pintos】用户程序是如何工作的 | Pintos 运行原理 | 虚拟内存 | 页函数 | 系统调用
【OS Pintos】用户程序是如何工作的 | Pintos 运行原理 | 虚拟内存 | 页函数 | 系统调用
242 0
|
5月前
|
Unix Python Windows
深入了解Python中的os.path.join函数
探索Python `os.path.join` 函数:用于跨平台拼接路径,自动处理分隔符,支持绝对/相对路径及特殊字符。了解其基本用法、异常处理和最佳实践,提升文件路径操作的可靠性与可移植性。查阅[Python官方文档](https://docs.python.org/3/library/os.path.html)获取更多详情。
143 0
|
12月前
|
Shell Linux Go
《Linux操作系统编程》第八章 Shell程序设计: shell 语言结构,包括测试、分支、循环、跳转、函数、语句组
《Linux操作系统编程》第八章 Shell程序设计: shell 语言结构,包括测试、分支、循环、跳转、函数、语句组
110 0
|
12月前
|
存储 监控 Linux
《Linux操作系统编程》 第六章 Linux中的进程监控: fork函数的使用,以及父子进程间的关系,掌握exec系列函数
《Linux操作系统编程》 第六章 Linux中的进程监控: fork函数的使用,以及父子进程间的关系,掌握exec系列函数
134 0
|
缓存 Python
Python模块和包:sys模块、os模块和变量函数的使用
Python模块和包:sys模块、os模块和变量函数的使用
102 0
|
Python
Python文件路径解谜:深入剖析os.path系列函数的精髓
Python文件路径解谜:深入剖析os.path系列函数的精髓
206 0