Python关于strftime函数详细解析 附实战代码

Python关于strftime函数详细解析 附实战代码项目中的 pythonweb 中 时间都用到了这个函数深挖了一下基本的知识点以及实战中的书写 Pythontimest 方法以及通过翻阅源码知识 对应进行实战结合 strftime 函

大家好,欢迎来到IT知识分享网。

前言

strftime() 函数主要是格式化时间,返回当地时间(显示的格式以字符串显示,主要通过format决定)

1. strftime函数

from datetime import datetime if __name__ == "__main__": dt_now = datetime.now() date_time = dt_now.strftime("%Y-%m-%d %H:%M:%S,%A,%B") print date_time 

或者

import datetime if __name__ == "__main__": dt_now = datetime.datetime.now() date_time = dt_now.strftime("%Y-%m-%d %H:%M:%S,%A,%B") print date_time 

注意两者之前的区别

年月日分时秒的符号如下(比较常用)

符号 含义
%y 年份两位数
%Y 年份四位数
%m 月份两位数
%d 月份
%H 24小时制
%I 12小时制
%M
%S

个别比如星期月份等不常用

符号 含义
%a 星期简化
%A 星期完整
%b 月份简化
%B 月份完整

2. 实战

关于python web开发或者java开发可看我这部分的知识:java框架零基础从入门到精通的学习路线(超全)

通过点击搜索,每一页都显示特定规格的数据,每个数据都带有时间

 涉及python web的一个功能开发  只展示部分细节 page = models.get_projects_by_page(page=page_num, xxx, start_time=start_time, end_time=end_time) objects, errors = page.object_list, { 
   }  通过此处格式化时间 models.transform_projects(objects) 

具体格式化时间如下:

def transform_projects(projects): for project in projects: project['start_time'] = project['start_time'].strftime("%Y-%m-%d") project['end_time'] = project['end_time'].strftime("%Y-%m-%d") 

也可以将其格式化的时间放在分页函数内部中

 此为分页函数内部核心代码 paginator = Paginator(UploadLog.objects(kwargs), settings.PAGE_SIZE) page_object = get_page(paginator, page) transform_logs(page_object.object_list) def transform_logs(object_list): for log in object_list: for field in ["start_time", "end_time"]: _datetime = getattr(log, field, None) if not _datetime: log[field] = "" continue log[field] = log[field].strftime('%Y-%m-%d %H:%M:%S') log['appid'] = log['appid'] logs = [] for item in log["logs"]: logs.append(item._data) log["logs"] = logs 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/138231.html

(0)
上一篇 2025-06-14 16:15
下一篇 2025-06-14 16:20

相关推荐

发表回复

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

关注微信