Python时间和字符串转换操作实例分析


Posted in Python onMarch 16, 2019

本文实例讲述了Python时间和字符串转换操作。分享给大家供大家参考,具体如下:

例子:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import time
# 格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
# 格式化成Sat Mar 28 22:24:24 2016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

输出:

2016-04-07 10:25:09
Thu Apr 07 10:25:09 2016
1459175064.0

相关符号:

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

字符串与datetime的转换

1. datetime对象转换成字符串

利用str或者strftime方法可以将datetime对象转换成字符串:

from datetime import datetime # 导入datetime模块
stamp = datetime(2017, 10, 7) # 生成一个datetime对象
str(stamp) # 转换 #结果显示:'2017-10-07 00:00:00'

使用strftime函数,需要传入一个格式化字符串:

stamp.strftime('%Y-%m-%d') # 结果显示:'2017-10-07'

strftime虽然有些麻烦,但是用途很多,比如可以输出当前日期是星期几:

stamp.strftime("%w") # 结果显示:'6',表示当前日期为星期六

2. 字符串转换成datetime对象

datetime.strptime可以用这些格式化编码将字符串转换成日期:

from datetime import datetime
value = '2017/10/7'
datetime.strptime(value, '%Y/%m/%d')

结果显示:

datetime.datetime(2017, 10, 7, 0, 0)

PS:这里再为大家推荐几款关于日期与天数计算的在线工具供大家使用:

在线日期/天数计算器:
http://tools.3water.com/jisuanqi/date_jisuanqi

在线万年历日历:
http://tools.3water.com/bianmin/wannianli

在线阴历/阳历转换工具:
http://tools.3water.com/bianmin/yinli2yangli

Unix时间戳(timestamp)转换工具:
http://tools.3water.com/code/unixtime

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python列表append和+的区别浅析
Feb 02 Python
使用Python脚本将Bing的每日图片作为桌面的教程
May 04 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
Nov 04 Python
python利用rsa库做公钥解密的方法教程
Dec 10 Python
详解python3中zipfile模块用法
Jun 18 Python
浅谈python标准库--functools.partial
Mar 13 Python
使用Python3内置文档高效学习以及官方中文文档
May 19 Python
Django CBV与FBV原理及实例详解
Aug 12 Python
python的pyecharts绘制各种图表详细(附代码)
Nov 11 Python
打印tensorflow恢复模型中所有变量与操作节点方式
May 26 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 Python
Python爬虫基础讲解之请求
May 13 Python
Python中numpy模块常见用法demo实例小结
Mar 16 #Python
Python常见的pandas用法demo示例
Mar 16 #Python
详解python中list的使用
Mar 15 #Python
详解Python_shutil模块
Mar 15 #Python
python批量修改文件夹及其子文件夹下的文件内容
Mar 15 #Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 #Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 #Python
You might like
PHP中上传大体积文件时需要的设置
2006/10/09 PHP
PHP 验证码的实现代码
2011/07/17 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
JQuery优缺点分析说明
2010/06/09 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
基于JQuery制作的产品广告效果
2010/12/08 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
WebPack基础知识详解
2017/01/16 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
js 获取html5的data属性实现方法
2017/07/28 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
Vue Element校验validate的实例
2020/09/21 Javascript
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
Python设计模式之备忘录模式原理与用法详解
2019/01/15 Python
OpenCV 模板匹配
2019/07/10 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
优秀生推荐信范文
2013/11/28 职场文书
爱心捐助活动总结
2015/05/09 职场文书
薪资证明范本
2015/06/19 职场文书
董事会决议范本
2015/07/01 职场文书
交通事故责任认定书
2015/08/06 职场文书
学生会副主席竞选稿
2015/11/19 职场文书