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 相关文章推荐
Cpy和Python的效率对比
Mar 20 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
OpenCV实现人脸识别
Apr 07 Python
浅谈Python peewee 使用经验
Oct 20 Python
python中验证码连通域分割的方法详解
Jun 04 Python
python实现zabbix发送短信脚本
Sep 17 Python
Pytorch中实现只导入部分模型参数的方式
Jan 02 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
浅谈keras中的keras.utils.to_categorical用法
Jul 02 Python
基于python图书馆管理系统设计实例详解
Aug 05 Python
opencv用VS2013调试时用Image Watch插件查看图片
Jul 26 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
PHP7新增运算符用法实例分析
2016/09/26 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
JS delegate与live浅析
2013/12/21 Javascript
Jquery简单分页实现方法
2015/07/24 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
js实现车辆管理系统
2020/08/26 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
Python库urllib与urllib2主要区别分析
2014/07/13 Python
python实现ipsec开权限实例
2014/11/11 Python
详解在Python和IPython中使用Docker
2015/04/28 Python
Django框架下在视图中使用模版的方法
2015/07/16 Python
python+mongodb数据抓取详细介绍
2017/10/25 Python
详解python实现线程安全的单例模式
2018/03/05 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
公司岗位说明书
2015/10/08 职场文书
Kubernetes控制节点的部署
2022/04/01 Servers