大家好,欢迎来到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