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实现的批量下载RFC文档
Mar 10 Python
Python爬取国外天气预报网站的方法
Jul 10 Python
在Django中编写模版节点及注册标签的方法
Jul 20 Python
详解如何用OpenCV + Python 实现人脸识别
Oct 20 Python
Python使用Selenium爬取淘宝异步加载的数据方法
Dec 17 Python
python实现连连看游戏
Feb 14 Python
Python找出列表中出现次数最多的元素三种方式
Feb 24 Python
Python实现RabbitMQ6种消息模型的示例代码
Mar 30 Python
Pandas实现一列数据分隔为两列
May 18 Python
Python如何实现远程方法调用
Aug 07 Python
BeautifulSoup获取指定class样式的div的实现
Dec 07 Python
python爬取代理ip的示例
Dec 18 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/08/08 PHP
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
js简单实现删除记录时的提示效果
2013/12/05 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
微信小程序聊天功能的示例代码
2020/01/13 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
基于python实现KNN分类算法
2020/04/23 Python
python实现维吉尼亚加密法
2019/03/20 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
python中温度单位转换的实例方法
2020/12/27 Python
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
应届生求职信范文
2014/05/26 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
大学毕业生求职自荐书
2014/06/05 职场文书
励志演讲稿大全
2014/08/21 职场文书
优秀班组申报材料
2014/12/25 职场文书
本溪水洞导游词
2015/02/11 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js