前言

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. MySQL - [16] SSL

    MySQL8的SSL功能可以帮助用户更安全地管理数据库,提高数据安全性. 一.SSL概念 SSL(Secure Socket Layer:安全套接字)利用数据加密,身份验证和消息完整性验证机制,为基于 ...

  2. Flink学习(十七) Emitting to Side Outputs(侧输出)

    我们在生产实践中经常会遇到这样的场景,需把输入源按照需要进行拆分,比如我期望把订单流按照金额大小进行拆分,或者把用户访问日志按照访问者的地理位置进行拆分等.面对这样的需求该如何操作呢? 大部分的Dat ...

  3. Abaqus Matrix Genrate 分析 | 输出总体刚度

    引言 abaqus 可以输出模型的刚度/质量/阻尼/载荷矩阵等: 输出单元刚度矩阵 输出范围可以是一个单元,也可以是多个单元 输出总体刚度矩阵 输出的数据是整个模型的刚度矩阵,或者是某一特定区域的总体 ...

  4. 基于pandas的数据清洗 -- 重复值的清洗

    博客地址:https://www.cnblogs.com/zylyehuo/ 开发环境 anaconda 集成环境:集成好了数据分析和机器学习中所需要的全部环境 安装目录不可以有中文和特殊符号 jup ...

  5. Oracle删除用户及用户下的全部数据

      1.查看用户 select * from all_users select * from user_users select * from dba_users 2.查看用户的连接状况 select ...

  6. 【VMware VCF】启动和关闭 VMware Cloud Foundation 环境的正确顺序。

    为了避免出现数据丢失以及保证 SDDC 组件的正常运行,启动和关闭 VMware Cloud Foundation 环境中的组件应该遵循特定的顺序.比如,在关闭管理工作负载域之前,应该先关闭 VI 工 ...

  7. emlog pro 文章编辑器(editor.md)的快捷键

    这里是一张图片,上面显示目前 emlog pro 编辑器所有**有效**的快捷键 (注意,是有效的快捷键,与 editor.md 官方公布的有出入,有些在系统是不可用的),对于长期使用emlog写作的 ...

  8. 面试题-JVM性能调优

    前言 JVM性能调优是一个很大的话题,很多中小企业的业务规模受限,没有迫切的性能调优需求,但是如果不知道JVM相关的理论知识,写出来的代码或者配置的JVM参数不合理时,就会出现很严重的性能问题,到时候 ...

  9. 【单片机】滑稽AT89C52表情实现

    [单片机]滑稽AT89C52表情实现 零.原因 在群里看到了这样一个表情: 这是用51做的,刚好开发板上有8个小灯,想实现一下. 一.代码 新建工程,写入如下代码: #include<reg52 ...

  10. 《机器人SLAM导航核心技术与实战》第1季:第3章_OpenCV图像处理

    <机器人SLAM导航核心技术与实战>第1季:第3章_OpenCV图像处理 视频讲解 [第1季]3.第3章_OpenCV图像处理-视频讲解 [第1季]3.1.第3章_OpenCV图像处理_认 ...