python datetime和unix时间戳之间相互转换
1、代码:
import time
import datetime
# 1、datetime转unix时间戳
# (1)、逐个打印
n = datetime.datetime.now() #当前时间
a = n.timetuple()
b = time.mktime(a)
c = int(b)
# (2)、链式打印
r = int(time.mktime(datetime.datetime.now().timetuple()))
# 2、将unix时间戳转换为python的datetime
u = 1439111214.0 #unix时间戳
t = datetime.datetime.fromtimestamp(u)
print('----- datetime => unix ------')
print('------逐个打印------')
print('n:',n)
print('a:',a)
print('b:',b)
print('c:',c)
print('------链式打印------')
print('r:',r)
print('----- unix => datetime ------')
print('t:',t)
2、打印:
----- datetime => unix ------
------逐个打印------
n: 2018-05-23 17:11:10.587935
a: time.struct_time(tm_year=2018, tm_mon=5, tm_mday=23, tm_hour=17, tm_min=11, tm_sec=10, tm_wday=2, tm_yday=143, tm_isdst=-1)
b: 1527066670.0
c: 1527066670
------链式打印------
r: 1527066670
----- unix => datetime ------
t: 2015-08-09 17:06:54
python中time类型,datetime类型的关系与互相转换
一.time模块
time模块提供各种操作时间的函数
一般有两种表示时间的方式:
第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的
- In [9]: time.time()
- Out[9]: 1376102328.536908
第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同
gmtime()与mktime()可以将两种时间表示方法自由转换
- In [22]: time.gmtime(time.time())
- Out[22]: time.struct_time(tm_year=2013, tm_mon=8, tm_mday=10, tm_hour=2, tm_min=46, tm_sec=54, tm_wday=5, tm_yday=222, tm_isdst=0)
- In [23]: time.mktime(time.localtime())
- Out[23]: 1376102845.0
strftime()可以将struct_time类型自由转换成字符型
- In [24]: time.strftime("%Y%m%d", time.localtime())
- Out[24]: '20130810'
strptime(string, format) 将时间字符串根据指定的格式化符转换成数组形式的时间
- In [26]: time.strptime('20130810', "%Y%m%d")
- Out[26]: time.struct_time(tm_year=2013, tm_mon=8, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=222, tm_isdst=-1)
二.datetime模块
- In [27]: datetime.datetime.now()
- Out[27]: datetime.datetime(2013, 8, 10, 10, 56, 10, 611490)
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块。相比于time模块,datetime模块的接口则更直观、更容易调用。
datetime模块定义了下面这几个类:
- datetime.date:表示日期的类。常用的属性有year, month, day;
- datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;
- datetime.datetime:表示日期时间。
- datetime.timedelta:表示时间间隔,即两个时间点之间的长度。
- datetime.tzinfo:与时区有关的相关信息。
datetime中,表示日期时间的是一个datetime对象
- In [27]: datetime.datetime.now()
- Out[27]: datetime.datetime(2013, 8, 10, 10, 56, 10, 611490)
datetime中提供了strftime方法,可以将一个datetime型日期转换成字符串:
- In [28]: datetime.datetime.now().strftime("%Y%m%d")
- Out[28]: '20130810'
datetime.strptime(date_string, format):将格式字符串转换为datetime对象
- In [30]: datetime.datetime.strptime("20130810", "%Y%m%d")
- Out[30]: datetime.datetime(2013, 8, 10, 0, 0)
datetime对某些操作进行了重载,它允许我们对日期进行如下一些操作:
- datetime2 = datetime1 + timedelta # 日期加上一个间隔,返回一个新的日期对象(timedelta将在下面介绍,表示时间间隔)
- datetime2 = datetime1 - timedelta # 日期隔去间隔,返回一个新的日期对象
- timedelta = date1 - date2 # 两个日期相减,返回一个时间间隔对象
- datetime1 < datetime2 # 两个日期进行比较
- In [46]: time1 = datetime.datetime.now()
- In [47]: time2 = datetime.datetime.now()
- In [48]: time2 > time1
- Out[48]: True
- In [39]: datetime.datetime.now() - datetime.timedelta(days = 7)
- Out[39]: datetime.datetime(2013, 8, 3, 11, 11, 13, 881810)
三.time与datetime之间的互相转换
date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象
time_struct与datetime之间的转换可以通过中间状态string来完成
---------------------------------------------------------------------------------------------------------------------------
参考文献:
python datetime和unix时间戳之间相互转换的更多相关文章
- MSSQL中datetime与unix时间戳互转
//ms sql datetime 转unix时间戳 SELECT DATEDIFF(s, '19700101',GETDATE()) //ms sql unix时间戳 转datetime 涉及到时区 ...
- Python中字符串与字节之间相互转换
Python中字符串与字节之间相互转换 a = b"Hello, world!" # bytes object b = "Hello, world!" # ...
- C#DateTime与Unix时间戳的转换
/// <summary> /// Unix时间戳转为C#格式时间 /// </summary> /// <param name="timeStamp" ...
- c#DateTime与unix时间戳互相转换
public class UnixTimeUtil { /// <summary> /// 将dateTime格式转换为Unix时间戳 /// </summary> /// & ...
- DOS和UNIX文本文件之间相互转换的方法
在Unix/Linux下可以使用file命令查看文件类型,如下: file dosfile.txt 使用dos2unix 一般Linux发行版中都带有这个小工具,只能把DOS转换为UNIX文件,命令如 ...
- Python之格式化unix时间戳
就瞎倒腾,格式化时间: 1 import time 2 3 unixTime = time.time() #定义unixTime以存储系统当前的unix时间戳 4 print(unixTime); # ...
- python 时间字符串和时间戳之间的转换
https://blog.csdn.net/qq_37193537/article/details/78987949 1.将字符串的时间转换为时间戳 方法: a = " ...
- Java 日期时间与unix时间戳之间转换
日期时间 <--> 时间戳 java.time 包提供的新的日期和时间API LocalDateTime: 本地日期时间类 ZoneId: 时区类 ZonedDateTime: 带时区 ...
- php时间戳之间相互转换
第一种情况: 将时间戳转换成年月日格式 <?php echo date('Y-m-d H:i:s',$v['apply_time']);?> 第二种情况: 将年月日转换成时间戳 strto ...
随机推荐
- 安装windows后grub修复
安装windows之后发现ubuntu进不去了,主要原因在于grub被windows干掉了. 原本希望通过使用u盘来进行修复,结果U盘不被识别. 于是通过easybcd启动ubunt live光盘.进 ...
- mysql数据导入遇到的timestamp类型问题
今天准备把最新的表导入自己以前的机子上做临时开发,在数据库导入的时候遇到一个问题:Incorrect table definition; there can be only one TIMESTAMP ...
- Ambari修改主页面方法
[root@hdp159 ambari-web]# brunch watch --server Oct :: - info: application started on http://localho ...
- 各个框架下的aop
http://www.cnblogs.com/neverc/p/5241466.html
- PC端页面同比例缩放
<meta name="viewport" content="width=1202"> //这行代码可以使PC端页面同比例缩放,不至于变形
- ASP.NET Core2.0 环境下MVC模式的支付宝PC网站支付接口-沙箱环境开发测试
1.新建.NET Core web项目 2.Controllers-Models-Views 分三个大部分 3.下载安装最新sdk 官方的SDK以及Demo都还是.NET Framework的,根据官 ...
- Android中XML文件的序列化生成与解析
xml文件是非常常用的,在android中json和xml是非常常用的两种封装数据的形式,从服务器中获取数据也经常是这两种形式的,所以学会生成和解析xml和json是非常有用的,json相对来说是比较 ...
- 【Qt】qt库结构及示例
QT库结构 Qt图形库是一个组织严谨的C++类库,其结构如图所示 细说Qt库 Qt类库中包含了上百个类,结构十分复杂,上图展示了Qt_3.2类库的基本结构. Qt类库中的类可以分成两种类型: 一种是直 ...
- animate.css源码
/*! 动画属性: animation-name:动画名称 animation-duration:动画时间 animation-timing-function:动画的速度曲线 animation-de ...
- cf 366D D. Dima and Trap Graph (计算所有线段共同覆盖的某段区间)
http://codeforces.com/problemset/problem/366/D 题意:给出n个点,m条边,a,b,ll,rr分别代表点a,点b相连,点a和点b的区间范围(ll,rr),然 ...