一、字符串与为时间字符串之间的互相转换

  方法:time模块下的strptime方法

  1. a = "2012-11-11 23:40:00"
  2. # 字符串转换为时间字符串
  3. import time
  4. timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
  5.  
  6. # 时间字符串转换为字符串
  7. b = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
  8. print(type(b))# <class 'str'>

二、将字符串的时间转换为时间戳

  方法:字符串 --> 时间字符串 --> 时间戳

  1. a = "2013-10-10 23:40:00"
  2. # 将其转换为时间数组
  3. import time
  4. timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
  5. # 转换为时间戳:
  6. timeStamp = int(time.mktime(timeArray))
  7. print(timeStamp)#

三、得到时间戳(10位和13位)

  1. import time
  2. t = time.time()
  3. print(t) # 1436428326.207596
  4. t_10 = int(t)# 10位时间戳
  5. t_13 = int(round(time.time() * 1000))# 13位时间戳
  6. print(t_10)#
  7. print(t_13)#

四、将时间戳转换为时间格式的字符串

  方法一:利用localtime()转换为时间数组,然后格式化为需要的格式

  1. timeStamp = 1381419600# 10位时间戳
  2. # timeStamp_13 = 1381419600234# 13位时间戳
  3. timeArray = time.localtime(timeStamp)# timeStamp_13 / 1000
  4. otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
  5. print(otherStyletime)# "2013-10-10 23:40:00"(str)

  方法二、利用datetime模块下的utcfromtimestamp方法

  1. import datetime
  2. timeStamp = 1381419600
  3. dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
  4. otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
  5. print(otherStyletime) # "2013-10-10 23:40:00"

五、时间字符串转换为时间戳

  方法:利用time模块的mktime方法

  1. import time
  2. import datetime
  3. # 先获得时间数组格式的日期
  4. test_date = datetime.datetime.now()
  5. # 转换为时间戳:
  6. timeStamp = int(time.mktime(test_date.timetuple()))

六、时间字符串加减日期

  方法:利用datetime模块下的timedelta方法

  1. import time
  2. import datetime
  3. # 先获得时间数组格式的日期
  4. test_datetime = datetime.datetime.now()
  5. threeDayAgo = (test_datetime - datetime.timedelta(days = 3))# 3天前
  6. # 注:timedelta()的参数有:days,hours,seconds,microseconds

七、获取 UTC 时间戳

  1. import calendar
  2. calendar.timegm(datetime.datetime.utcnow().timetuple())

八、python 格式化时间含中文报错 UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: Illegal byte sequence'

  1. import time
  2. print(time.strftime(u'%Y年%m月%d日',time.localtime(time.time())))
  3.  
  4. # 执行上面代码会报错 UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: Illegal byte sequence
  5.  
  6. # 解决方式:
  7. time.strftime('%Y{y}%m{m}%d{d}').format(y='年',m='月',d='日')

Python时间、日期、时间戳之间的转换的更多相关文章

  1. python—时间与时间戳之间的转换

    python-时间与时间戳之间的转换 对于时间数据,如2016-05-05 20:28:54,有时需要与时间戳进行相互的运算,此时就需要对两种形式进行转换,在Python中,转换时需要用到time模块 ...

  2. python 时间与时间戳之间的转换

    https://blog.csdn.net/kl28978113/article/details/79271518 对于时间数据,如2016-05-05 20:28:54,有时需要与时间戳进行相互的运 ...

  3. python——时间与时间戳之间的转换

    http://blog.csdn.net/google19890102/article/details/51355282

  4. js时间和时间戳之间如何转换(汇总)

    js时间和时间戳之间如何转换(汇总) 一.总结 一句话总结: 1.js中通过new Date()来获取时间对象, 2.这个时间对象可以通过getTime()方法获取时间戳, 3.也可以通过getYea ...

  5. 【python-时间戳】时间与时间戳之间的转换

    对于时间数据,如2016-05-05 20:28:54,有时需要与时间戳进行相互的运算,此时就需要对两种形式进行转换,在Python中,转换时需要用到time模块,具体的操作有如下的几种: 将时间转换 ...

  6. js时间与时间戳之间的转换操作,返回天、小时、分,全家桶

    1.将时间戳转换成时间 var formatDate = function(d) {  var now = new Date(d); var year = now.getFullYear(); var ...

  7. python时间日期字符串各种

    python时间日期字符串各种 第一种 字符串转换成各种日期 time 库 # -*- coding: utf-8 -*- import time, datetime # 字符类型的时间 tss1 = ...

  8. DB2中字符、数字和日期类型之间的转换

    DB2中字符.数字和日期类型之间的转换 一般我们在使用DB2或Oracle的过程中,经常会在数字<->字符<->日期三种类 型之间做转换,那么在DB2和Oracle中,他们分别 ...

  9. Python数字与字符之间的转换

    Python数字与字符之间的转换 命令 意义 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 co ...

随机推荐

  1. why deep learning works

    https://medium.com/towards-data-science/deep-learning-for-object-detection-a-comprehensive-review-73 ...

  2. AICODER官方小程序和公众号上线了

    小伙伴们,新年好. 在新的一年里,AICODER将继续为大家提供优质的视频资源,为大家提供一个优质的问题解答平台,并且开始提供优质的职业提升类的优质培训资源. 感谢各位一直以来的支持和关注.请加一下A ...

  3. 简化实现动态行列转置的SQL

    动态行列转换的计算在实际业务中非经常见,网上各类技术论坛上都有讨论,比方以下这些问题: http://www.iteye.com/problems/87788 http://bbs.csdn.net/ ...

  4. python学习小记

    python HTTP请求示例: # coding=utf-8 # more materials: http://docs.python-requests.org/zh_CN/latest/user/ ...

  5. 【转】Flask入门之上传文件到服务器

    #Sample.py # coding:utf-8 from flask import Flask,render_template,request,redirect,url_for from werk ...

  6. 火车头采集器如何采集QQ群成员中的QQ号

    如何采集QQ群群员QQ号,采集QQ号,批量采集QQ号 众所周知,QQ群群员QQ号无法导出,即使会员也不可以,那我们只能通过三方工具来实现我们的要求,那今天我们讲讲如何通过火车采集器来采集QQ群群员QQ ...

  7. SFTP工具类

    1.SFTP搭建方法: 地址: http://www.jb51.net/article/101405.htm https://blog.csdn.net/helloloser/article/deta ...

  8. phpstudy 500 Internal Server Error 解决办法

    版本:phpstudy 2018 报错:500 Internal Server Error 原因:手动选择路径的时候,产生了斜杠不同  (正确:"D:/phpStudy/PHPTutoria ...

  9. 10.Oracle Golden Date(ogg)的搭建和管理

    一. GoldenGate 概述 GoldenGate现在是业内成熟的数据容灾与复制产品:GoldenGate是一种基于日志的结构化数据复制方式,它通过解析源数据库在线日志或归档日志获得数据的增删改变 ...

  10. Zephyr学习(三)启动过程

    一.写在前面 最近对zephyr这个系统很感兴趣,因此业余有时间的时候都在研究它的源码,而光看代码不去动手这不是我的风格,于是乎在网上淘了一块STM32F103C8T6的核心板和一块NRF52832的 ...