目录

  • 前言
  • 1. strftime函数
  • 2. 实战

前言

项目中的python web中,时间都用到了这个函数
深挖了一下基本的知识点以及实战中的书写

主要参考的知识点有:
Python time strftime() 方法
以及通过翻阅源码知识,对应进行实战结合

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

1. strftime函数

该函数的基本使用
具体通过如下:

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

或者

import datetimeif __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实战开发
一般时间放在form表单显示,或者特定的区域格式化时间

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

## 涉及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] = ""continuelog[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

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

  1. 【中科微北斗+GPS模块经纬度数据解析详细教程-附免费代码工程】

    中科微北斗+GPS模块经纬度数据解析详细教程-附免费代码工程 简介 准备工作 PC端需要用到的工具 代码下载地址 GD32F103C8T6最小系统板 代码实现 GD32串口引脚定义如下: 串口的初始化 ...

  2. c语言的point函数,C语言中friend友元函数详细解析

    C语言中friend友元函数详细解析 友元函数是可以直接访问类的私有成员的非成员函数.它是定义在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明,声明时只需在友元的名称前加上关键字frien ...

  3. Python的strftime函数与calendar模块函数

    Python的strftime函数与calendar模块函数 一.strftime函数 二.calendar模块函数 一.strftime函数 strftime函数是python的time模块中的一个 ...

  4. c r语言中rank函数,R语言rank函数详细解析

    R语言rank函数详细解析 发布于 2016-01-04 16:26:04 | 557 次阅读 | 评论: 0 | 来源: PHPERZ R 数据统计分析语言R是用于统计分析.绘图的语言和操作环境.R ...

  5. matlab中多元线性回归regress函数精确剖析(附实例代码)

    matlab中多元线性回归regress函数精确剖析(附实例代码) 目录 前言 一.何为regress? 二.regress函数中的参数 三.实例分析 总结 前言 regress函数功能十分强大,它可 ...

  6. python保存requests请求的文件的实战代码

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  7. matalb中的wden函数_小波分析中MATLAB阈值获取函数及其应用附程序代码

    小波分析中MATLAB阈值获取函数及其应用附程序代码 1.小波分析中MATLAB阈值获取函数 MATLAB中实现阈值获取的函数有ddencmp.thselect.wbmpen和wwdcbm,下面对它们 ...

  8. matlab求阈值的函数,小波分析中matlab阈值获取函数及其应用附程序代码.doc

    小波分析中matlab阈值获取函数及其应用附程序代码.doc 1.小波分析中MATLAB阈值获取函数MATLAB中实现阈值获取的函数有DDENCMP.THSELECT.WBMPEN和WWDCBM,下面 ...

  9. Python中的self详细解析

    1. 前言 我们总会在class里面看见self,但是感觉他好像也没什么用处,就是放在那里占个位子. 如果你也有同样的疑问,那么恭喜你,你的class没学明白. 所以,在解释self是谁之前,我们先明 ...

最新文章

  1. Django视图层总结
  2. python3 uvloop 简介
  3. Matlab Robotic Toolbox V9.10工具箱(六):puma560 动力学建模与仿真
  4. java从property中取值,JAVA读取PROPERTIES配置文件
  5. 使用PaddleFluid和TensorFlow训练序列标注模型
  6. javascript学习-创建json对象数据,遍历
  7. 第二阶段冲刺站立会议09
  8. vue 代码快捷键_你可能不知道的19种运行JavaScript代码工具
  9. AndroidStudio_android多线程和异步任务_要学内容介绍_相关知识点---Android原生开发工作笔记241
  10. springboot之@Async实现异步
  11. JAVA超市综合管理信息区块链系统毕设论文
  12. 爬取了bilibili站644w视频信息之后的故事。
  13. DWORD winapi java_DWORD WINAPI?stdcall?
  14. java bitset javadoc_Java数据结构: java.util.BitSet源码学习
  15. Docer容器客户端在启动的镜像的时候报错Error invoking remote method ‘docker-start-container‘: Error: (HTTP code 500
  16. 电脑服务器修改穿越火线不卡,windows10玩穿越火线画面不流畅怎么办
  17. SAP 采购订单历史价格跟物料凭证价格不一致问题
  18. 负数 mysql 时间戳_【mysql】负数时间戳日期转换问题
  19. 手用计算机电池,二手电脑器材中的电池问题
  20. 测试技术提升建议(测试必看)

热门文章

  1. 红葡萄的皇后:Merlot 梅洛
  2. 服务器打印的信息怎么看到,怎么查看打印机服务器的ip地址
  3. wps 为什么设置的标题不能显示在文档结构图里
  4. Java实现 LeetCode 710 黑名单中的随机数(黑白名单)
  5. Vue过滤器的传参使用及案例
  6. 人工智能芯片龙头之一gti概念股_芯片概念股有哪些?芯片概念股龙头一览
  7. sfc流程图怎么画_SFC绘制方法
  8. CSS 伪类选择器 last-child 和 last-of-type 的区别
  9. Docker安装时提示Existing installation is up to date
  10. django manytomany字段属性through和through_fields