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 06 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
python的Tqdm模块的使用
Jan 10 Python
Python装饰器知识点补充
May 28 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
NumPy.npy与pandas DataFrame的实例讲解
Jul 09 Python
python生成器与迭代器详解
Jan 01 Python
详解python中递归函数
Apr 16 Python
python字符串下标与切片及使用方法
Feb 13 Python
Django 解决开发自定义抛出异常的问题
May 21 Python
python多线程方法详解
Jan 18 Python
Python实现双向链表基本操作
May 25 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 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
php中strtotime函数性能分析
2016/11/20 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
Javascript模块模式分析
2008/05/16 Javascript
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
简述vue中的config配置
2018/01/23 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
Python实现对adb命令封装
2020/03/06 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
路政管理专业推荐信
2013/11/11 职场文书
元旦趣味活动方案
2014/08/22 职场文书
法人授权委托书范本
2014/09/17 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
Apache POI的基本使用详解
2021/11/07 Servers
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js
改造DE1103三步曲
2022/04/07 无线电
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS