Python如何提取Unix timestamp的日期部分并格式化为yyyy-mm-dd
Python提取Unix时间戳日期部分解决方案
空缺位补全方式
可选择以下任意一种方式补全代码中的空缺部分:
- 方案1(更规范可靠,推荐使用)
直接调用datetime对象的strftime方法按要求格式化,空缺处填入:date_time.strftime("%Y-%m-%d")
其中%Y对应4位年份、%m对应2位月份、%d对应2位日期,输出结果完全匹配yyyy-mm-dd的格式要求。 - 方案2(匹配题目提示逻辑)
题目提示yyyy-mm-dd格式共10位字符,可将datetime对象转为默认字符串格式后截取前10位,空缺处填入:str(date_time)[:10]
datetime对象默认转为字符串的格式为yyyy-mm-dd HH:MM:SS.ffffff,前10位刚好是需要的日期部分。
补全后完整可运行代码
import os import datetime def file_date(filename): # 在当前目录创建文件 with open(filename,'w') as file: pass # 获取文件修改时间戳 timestamp = os.path.getmtime(filename) # 将时间戳转为datetime对象 date_time = datetime.datetime.fromtimestamp(timestamp) # 提取日期部分,此处使用推荐方案 date = date_time.strftime("%Y-%m-%d") return "{}".format(date) print(file_date("newfile.txt")) # 输出为今天的日期,格式为 yyyy-mm-dd
内容的提问来源于stack exchange,提问作者Terrance Ransby Sutton
相关产品推荐
相关产品推荐

