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

作者:xuejianbest 时间:2023-04-15 22:58:08 

本文实例讲述了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)
%H24小时制小时数(0-23)
%I12小时制小时数(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.jb51.net/jisuanqi/date_jisuanqi

在线万年历日历:
http://tools.jb51.net/bianmin/wannianli

在线阴历/阳历转换工具:
http://tools.jb51.net/bianmin/yinli2yangli

Unix时间戳(timestamp)转换工具:
http://tools.jb51.net/code/unixtime

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

来源:https://blog.csdn.net/xuejianbest/article/details/85158747

标签:Python,时间,字符串
0
投稿

猜你喜欢

  • Vue.js框架实现购物车功能

    2024-04-30 10:46:59
  • golang 用msgpack高效序列化的案例

    2024-04-26 17:32:52
  • Python pandas之求和运算和非空值个数统计

    2023-11-19 03:04:59
  • SqlServer数据库备份与还原的实现步骤

    2024-01-28 13:08:40
  • Python将8位的图片转为24位的图片实现方法

    2021-07-31 12:11:42
  • Python如何使用print()函数输出格式化字符串

    2021-03-09 22:43:41
  • Vue中axios的封装(报错、鉴权、跳转、拦截、提示)

    2024-05-02 17:06:03
  • 关于浏览器地址栏的小图标favicon.ico制作

    2010-03-07 15:57:00
  • node.js中的fs.statSync方法使用说明

    2024-05-13 10:05:29
  • Python中方法的缺省参数问题解读

    2022-10-07 17:00:45
  • Ubuntu 18.04.4安装mysql的过程详解 亲测可用

    2024-01-15 18:46:21
  • Django实现简单网页弹出警告代码

    2022-12-31 06:56:16
  • 白鸦:Design IT. (1),迭代的设计

    2008-08-27 21:11:00
  • Python判断变量是否是None写法代码实例

    2021-08-24 12:21:09
  • Python实现字典序列ChainMap

    2022-07-01 21:34:56
  • pytorch 利用lstm做mnist手写数字识别分类的实例

    2023-01-31 03:15:38
  • Python‘==‘ 及 ‘is‘相关原理解析

    2021-10-11 15:16:59
  • SQL SERVER中的流程控制语句

    2024-01-12 18:25:26
  • python 识别图片中的文字信息方法

    2022-06-06 15:32:05
  • Pycharm导入anaconda环境的教程图解

    2022-12-15 04:26:40
  • asp之家 网络编程 m.aspxhome.com