前言

datetime在python中的作用不可小视,它可以与string进行相互转化,比如

import datetime
# 将输出当前时间的'日/月/年'
datetime.datetime.now().strftime('%d/%m/%Y')
#将得到datetime.datetime(2020, 1, 1, 0, 0)对象
datetime.datetime.strptime('01/01/2020','%d/%m/%Y')

date,datetime,time对象都支持strftime(format)方法来得到在format格式控制下的一个代表时间的字符串,可以这样记忆,'stringfromtime'-->strftime;

相反的,datetime.strptime(date_string,format)根据format从date_string创建出一个时间类的对象,可以这样记忆'stringproducetime'-->datetime;(没有time.strptime和date.strptime)

对于time对象,格式码的’年‘,’月‘,’日‘不应该使用,因为time对象没有这些值,如果它们被用了,1900则来指代’年‘,1来指代’月‘,和’日‘。

from datetime import time
t=time(12,30,30)
t.strftime('%Y/%m/%d/%H/%M/%S')

输出:

'1900/01/01/12/30/30'

对于date对象,格式码的'小时','分钟,'秒,'微秒’不应该被使用,因为date没有这些值,如果被用了,0就用来代替它们。

格式码

格式 含义 例子
%Y 带世纪的年 1991,1992,2000
%y 不带世纪的年 91,92,00
%m 带0的月 01,02,03,12
%B 场所月全称 January,February
%b 场所缩写月 Jan,Feb,Dec
%d 带0的每月的几号 01,02..31
%w 星期的数字编号,0是周天 0,1,2..6
%W 年的星期数 00,01,53
%a 场所缩写星期 Sun,Mon,...Sat
%A 场所全称星期 Sunday,Monday...
%j 带0的年的第几天 001,002,366
%H 24小时的小时 00,01,23
%I 12小时的小时 01,02,..12
%M 分钟 00,40,59
%S 00,01,59
%f 微秒 000000,999999
%p 场地上午/下午,AM/PM AM,PM
%c 场地合适的日期和时间表示 Mon Jan 1 12:30:30 1900

Python中strftime()与strptime()的行为与datetime的时间格式码的更多相关文章

  1. python中strftime和strptime函数

    strftime和strptime函数均来自包datetime from datetime import * strftime: 将datetime包中的datetime类,按照入参格式生成字符串变量 ...

  2. python datetime,time时间格式和用法

    我是转载的这个大神的   他的网址:https://www.cnblogs.com/wanglinjie/p/9226926.html #以下是time的方法 >>> import ...

  3. datetime中strftime和strptime用法

    from datetime import * format = "%Y-%m-%d %H:%M:%S" a=datetime.now() day=a.day b=a.replace ...

  4. 在JS中如何把毫秒转换成规定的日期时间格式

    最近做的一个项目,从后台查询到日期数据传到前台JS中遍历之后显示的是以"14"开头的毫秒数,刚开始想用"simpleDateFormat"类处理,结果显示都不显 ...

  5. python中unicode、utf8、gbk等编码问题

    转自:http://luchanghong.com/python/2012/07/06/python-encoding-with-unicode-and-gbk-and-utf8.html 概要:编码 ...

  6. 一个案例深入Python中的__new__和__init__

    准备 在Python中,一切皆对象. 既然一切皆对象,那么类也是对象,我们暂且称之为 类对象.来个简单例子(本篇文章的所有案例都是运行在Python3.4中): class foo(): pass p ...

  7. Python中生成随机数

    目录 1. random模块 1.1 设置随机种子 1.2 random模块中的方法 1.3 使用:生成整形随机数 1.3 使用:生成序列随机数 1.4 使用:生成随机实值分布 2. numpy.ra ...

  8. python 中 模块,包, 与常用模块

    一 模块 模块:就是一组功能的集合体, 我们的程序可以直接导入模块来复用模块里的功能 导入方式 一般为 : import 模块名 在python中, 模块一般分为四个通用类别 1使用python编写. ...

  9. Json schema 以及在python中的jsonschema

    目录 1. JSON Schema简介 2. JSON Schema关键字详解 2.1 $schema 2.2 title和description 2.3 type 3 type常见取值 3.1 当t ...

  10. python中常用的模块的总结

    1. 模块和包 a.定义: 模块用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件.(例如:文件名:test.py,对应的模块名:test) ...

随机推荐

  1. 使用PySide6/PyQt6实现Python跨平台GUI框架的开发

    在前面的<Python开发>中主要介绍了FastAPI的后端Python开发,以及基于WxPython的跨平台GUI的开发过程,由于PySide6/PyQt6 在GUI的用途上也有很大的优 ...

  2. abaqus&FEA资料-科研&工具-导航

    复合材料力学 BLOGs上的书籍共享文件夹 2004-Mechanics of Composite Structural Elements.pdf,onedrive link Mechanics Of ...

  3. bp安装+匹配规则(防止抓火狐的多余包)

    bp安装使用 BurpLoaderKeygen.jar: 2c8c7b95640f31985f83580402f26a06b78c55877fa33ef1f9d14d2ebb2d8ecd burpsu ...

  4. Vulnhub-sundown

    总结:该靶机是一个wordpress管理系统,需要信息收集得到插件信息,然后搜索插件漏洞,得到一个文件包含exp,利用其得到一个普通用户,利用hydra爆破密码然后ssh连接,信息收集得到一个数据库配 ...

  5. 记录一次关于使用leaflet draw 插件叠加图层删除绘制层无法删除的问题

    问题描述 业务逻辑是这样的:再地图上已经绘制了一个多边形区域,然后需要再绘制的区域下再绘制下级区域,使用插件可以正常绘制并保存绘制数据,然后再回显编辑的时候,此时地图展示了上级多边形区域(该区域未追加 ...

  6. H3C S520 V3 端口流量镜像

    背景: 最近公司需要采集某工业PLC设备报文,临时查询了一下如何使用H3C交换机配置流量镜像. PLC地址: 192.168.3.213 MAC: e0:dc:a0:5c:47:2f (可通过ARP ...

  7. 第十八届全国大学生信息安全竞赛暨第二届“长城杯”铁人三项赛web方向部分wp

    第十八届全国大学生信息安全竞赛暨第二届"长城杯"铁人三项赛web方向部分wp hello_web 查看源代码发现有两个文件,访问一下 Tips是phpinfo 里面可以看到disa ...

  8. 快速排序(NB)

    博客地址:https://www.cnblogs.com/zylyehuo/ # _*_coding:utf-8_*_ def partition(li, left, right): tmp = li ...

  9. Ubuntu截屏工具推荐

    Ubuntu截屏工具推荐 本篇博文推荐Ubuntu下的截屏工具Flameshot,可以作为Windows下Snipaste截图工具的平替. GitHub地址:https://github.com/fl ...

  10. 自制一个超级简单的 php 发邮件的轮子 simpleMailTool.php

    simpleMailTool 程序链接 https://github.com/kohunglee/simpleMailTool/ 一个简单的 php 发邮件的轮子,跟其他著名大轮子相比(如 PHPMa ...