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局部赋值的规则
Mar 07 Python
解析Python中while true的使用
Oct 13 Python
基于Python3 逗号代码 和 字符图网格(详谈)
Jun 22 Python
Python机器学习之SVM支持向量机
Dec 27 Python
python selenium UI自动化解决验证码的4种方法
Jan 05 Python
Python的SimpleHTTPServer模块用处及使用方法简介
Jan 22 Python
Python实现k-means算法
Feb 23 Python
python MysqlDb模块安装及其使用详解
Feb 23 Python
python如何压缩新文件到已有ZIP文件
Mar 14 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
python 多维高斯分布数据生成方式
Dec 09 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 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数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
在Python中使用列表生成式的教程
2015/04/27 Python
Python中的super()方法使用简介
2015/08/14 Python
python在不同层级目录import模块的方法
2016/01/31 Python
Python编程实现正则删除命令功能
2017/08/30 Python
python使用Tesseract库识别验证
2018/03/21 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
Python pymongo模块常用操作分析
2018/09/01 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
会计工作决心书
2014/03/11 职场文书
施工安全责任书范本
2014/07/24 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
《角的度量》教学反思
2016/02/18 职场文书
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电
docker 制作mysql镜像并自动安装
2022/05/20 Servers