Python时间,日期,时间戳之间转换

#1.将字符串的时间转换为时间戳方法:
a = "2013-10-10 23:40:00"
#将其转换为时间数组
import time

timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
# 转换为时间戳:
timeStamp = int(time.mktime(timeArray))
timeStamp == 1381419600

# 字符串格式更改如a = "2013-10-10 23:40:00", 想改为a = "2013/10/10 23:40:00"
# 方法:先转换为时间数组, 然后转换为其他格式
timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)

# 3.时间戳转换为指定格式日期:
# 方法一:利用localtime()转换为时间数组, 然后格式化为需要的格式, 如
timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
# otherStyletime == "2013-10-10 23:40:00"

# 方法二:
import datetime
timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
# otherStyletime == "2013-10-10 23:40:00"

# 4.获取当前时间并转换为指定日期格式
# 方法一:
import time

# 获得当前时间时间戳
now = int(time.time())  #这是时间戳转换为其他日期格式, 如:"%Y-%m-%d %H:%M:%S"
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)

# 方法二:
import datetime

# 获得当前时间
now = datetime.datetime.now()  #这是时间数组格式转换为指定的格式:
otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")

# 5. 获得三天前的时间
# 方法:
import time
import datetime

# 先获得时间数组格式的日期
threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days=3))
# 转换为时间戳:
timeStamp = int(time.mktime(threeDayAgo.timetuple()))
# 转换为其他字符串格式:
otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")
# 注:timedelta()的参数有:days, hours, seconds, microseconds

# 6.给定时间戳, 计算该时间的几天前时间:
timeStamp = 1381419600
# 先转换为datetime
import datetime
import time

dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
threeDayAgo = dateArray - datetime.timedelta(days=3)

  

时间: 2024-10-11 17:07:31

Python时间,日期,时间戳之间转换的相关文章

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

1.将时间转换成时间戳 将如上的时间2017-09-16 11:28:54转换成时间戳 利用strptime()函数将时间转换成时间数组 利用mktime()函数将时间数组转换成时间戳 #!/usr/bin/env python # -*- coding:utf-8 -*- import time dtime= "2017-09-16 11:28:54" #转换成时间数组 timeArray = time.strptime( dtime, "%Y-%m-%d %H:%M:%S

python时间和时间戳之间的转换

(1)例如格式2012-07-31 00:01:18,根据该时间计算时间戳: 将"2012-03-28 06:53:40"转化为时间戳 s = time.mktime(time.strptime('2012-03-28 06:53:40', '%Y-%m-%d %H:%M:%S')) (2)根据时间戳得到如2012-07-31 00:01:18的时间格式,显示的时间形式可以根据format指定的 import time timestamp = time.strftime('%Y-%m-

格式化时间 与 时间戳的转换

2015-08-06 19:37:58 1 /*! 2 * <格式化时间与时间戳的转换> 3 * 4 * 2015/08/06 by <felove> 5 */ 6 #include <stdio.h> 7 #include <windows.h> 8 #include <time.h> 9 10 void timestampToFormat(time_t& t_1, tm& tm_1); 11 time_t formatToTi

[转]时间与时间戳之间的转换

文章来源:http://blog.csdn.net/google19890102/article/details/51355282 对于时间数据,如2016-05-05 20:28:54,有时需要与时间戳进行相互的运算,此时就需要对两种形式进行转换,在Python中,转换时需要用到time模块,具体的操作有如下的几种: 将时间转换为时间戳 重新格式化时间 时间戳转换为时间 获取当前时间及将其转换成时间戳 1.将时间转换成时间戳 将如上的时间2016-05-05 20:28:54转换成时间戳,具体

Shell日期时间和时间戳的转换

Gitlab的备份文件是以时间戳显示的,类似:1438624820_gitlab_backup.tar 为了更易于阅读,想把文件名转换成日期格式:2015-08-04_gitlab_backup.tar 所以查找了下Shell里时间转换的方法,记录如下备忘. Linux下时间转换的一些命令: date +%s   可以得到UNIX的时间戳; 用shell将日期时间与时间戳互转:       date -d "2015-08-04 00:00:00" +%s     输出:1438617

转:python时间日期处理小结

PYTHON-基础-时间日期处理小结 Python-基础-时间日期处理小结 涉及对象 1. datetime 2. timestamp 3. time tuple 4. string 5. date datetime基本操作 1. 获取当前datetime 2. 获取当天date 3. 获取明天/前N天 4. 获取当天开始和结束时间(00:00:00 23:59:59) 5. 获取两个datetime的时间差 6. 获取本周/本月/上月最后一天 关系转换 关系转换例子 datetime <=>

java,时间转时间戳的转换以及各种date格式的转化

package com.henry.test; import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Map; import org.apache.commons.lang.StringUtils; import com.shopin.core.util.HttpClientUtil; public class test { /** * 说明: * @pa

Python 时间日期库 Arrow 的安装使用

Arrow是一个专门处理时间和日期的轻量级Python库,它提供了一种合理.智能的方式来创建.操作.格式化.转换时间和日期.其设计灵感主要来源于moment.js. 为什么要设计Arrow? 从可用性角度来看,Python的标准库和低端模块都提供了完整的功能,但却无法很好地工作,开发者使用起来也比较纠结. 模块太多:日期.时间.日历.datetuil.pytz. 时区和时间戳转换很麻烦,而且容易出错. 时区是显式的,且比较简单 功能差距:ISO-8601解析.时间跨度.不够人性化 核心功能: 实

python 时间和时间戳的转化

时间戳与时间之间的转换,需要一个中间过程,即将先将时间或时间戳先转为时间元组! 1.时间转时间戳: import datetime, time s = datetime.datetime(2016,6,22) time.mktime(s.timetuple()) # 1466524800.0 2.时间戳转时间: timeTuple = time.localtime(1466524800.0) time.strftime('%Y-%m-%d', timeTuple) # '2016-06-22'