Python3 日期与时间戳互相转换(函数可调用)
一、前言
在开发中,我们经常会遇到时间戳转换日期,或者日期转换为时间戳;
日期格式:2019-08-01 00:00:00
时间戳格式:1564588800
关于时间戳
Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中(比如Linux系统),也在许多其他操作系统中被广泛采用。
二、代码实现
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2019/8/20 14:09
# @Author : admin
# @Site :
# @File : time_api.py
# @Software: PyCharm import time '''
常规时间转换为时间戳
'''
test1 = '2019-8-01 00:00:00'
def time_data1(time_sj): #传入单个时间比如'2019-8-01 00:00:00',类型为str
data_sj = time.strptime(time_sj,"%Y-%m-%d %H:%M:%S") #定义格式
time_int = int(time.mktime(data_sj))
return time_int #返回传入时间的时间戳,类型为int '''
时间戳转换年月日时间格式
'''
test2 = 1564588800
def time_data2(time_sj): #传入参数
data_sj = time.localtime(time_sj)
time_str = time.strftime("%Y-%m-%d %H:%M:%S",data_sj) #时间戳转换正常时间
return time_str #返回日期,格式为str
以上函数已经实现日期与时间戳的互相转换,并在调用函数后返回指定的格式数据。
if __name__ == '__main__':
test1 = '2019-8-01 00:00:00'
test2 = 1564588800
time1_def = time_data1(test1)
print('函数一将日期转换为时间戳----->:',time1_def)
time2_def = time_data2(test2)
print('函数二将时间戳转换为常规日期----->:',time2_def)
执行结果
三、扩展
将时间戳以列表的形式传入,传入一个列表。在以列表的形式返回;
def time_data3(L=[]): #传入列表参数
time_li = []
for i in L:
time_int = i
time_sj = time.localtime(time_int)
time_str = time.strftime("%Y-%m-%d %H:%M:%S",time_sj) #时间戳转换正常时间
time_li.append(time_str)
return time_li #返回列表
函数调用
if __name__ == '__main__':
test1 = '2019-8-01 00:00:00'
test2 = 1564588800
time1_def = time_data1(test1)
print('函数一将日期转换为时间戳----->:',time1_def)
time2_def = time_data2(test2)
print('函数二将时间戳转换为常规日期----->:',time2_def)
test3 = [1564102800, 1564135200, 1564362000, 1564394400, 1564448400, 1564480800, 1564534800, 1564567200]
time3_def = time_data3(test3)
print('函数三传入参数列表实现时间戳批量转换日期----->:',time3_def)
执行结果
Python3 日期与时间戳互相转换(函数可调用)的更多相关文章
- Python 日期和时间戳的转换
Python 日期和时间戳的转换 1. Python中处理时间的模块 Python中处理时间的模块有time.datetime和calendar. 在Python中表示时间的方式: 时间戳:10位整数 ...
- MySQL中日期和时间戳互相转换的函数和方法
时间戳转换成日期 复制代码代码如下: FROM_UNIXTIME 例如: 数据表中 invest_time 存储的是时间戳,如 1429063399 使用 FROM_UNIXTIME 可以把时间戳转 ...
- Python3 日期与时间戳相互转换
开发中经常会对时间格式处理,对于时间数据,比如2019-02-28 10:23:29,有时需要日期与时间戳进行相互转换,在Python3中主要用到time模块,相关的函数如下: 其中unix_time ...
- MySQL 日期和时间戳互相转换
① 时间戳转换成日期 FROM_UNIXTIME 例如: 数据表中 invest_time 存储的是时间戳,如 1429063399 使用 FROM_UNIXTIME 可以把时间戳转换为日期: sel ...
- 6、SQL基础整理(日期时间数据类型,转换函数)
日期时间数据类型 *系统常量: @@DATEFIRST(返回当前时间) DATEADD 增加时间 语法:DATEADD (datepart , number , date ) select DATEA ...
- 前端(js/jquery) 日期和时间戳的转换
一.JavaScript中获取当前时间的时间戳 方法一: var timestamp=Date.parse(new Date()); ====>结果是:1451441086000 注:这种方式精 ...
- python中时间、日期、时间戳的转换
1.简介 在编写代码时,往往涉及时间.日期.时间戳的相互转换. 2.示例 # 引入模块 import time, datetime 2.1 str类型的日期转换为时间戳 # 字符类型的时间 tss1 ...
- MySQL日期与时间戳互转函数
-- 时间戳转日期 ); #日期转时间戳 Select UNIX_TIMESTAMP('2018-07-16 12:23:00');
- jq日期与时间戳互相转换
方法1:$.extend({ myTime: { CurTime: function () { return Date.parse(new Date()) / 1000; }, DateToUnix: ...
随机推荐
- SQL With AS Expression
A. Creating a simple common table expression The following example shows the total number of sales o ...
- 这周末又参加班里同学生日party,同学父母包场2小时花费大约1000美金左右。
今天班上Claire的生日,邀请了几个小朋友去pump it up.特别特别开心,因为她父母选的时间特别好晚上6-8点小孩子玩疯了以后吃的特别多.
- 精心整理的一些 Python 学习资料
今天花了些时间给大家精心整理一份 Python 学习资料.我觉得不错的资料我都整理进来了,如果你是学习python的,我觉得这一份资料对你应该有用. 1.知乎上超过 10k 的python相关回答 Y ...
- 不支持javascript的浏览器将JS脚本显示为页面内容
不支持javascript的浏览器将JS脚本显示为页面内容.为了防止这种情况发生,您可以使用这样的HTML注释标记:<html ><体><script type=“tex ...
- 1 .net将xml反序列化
public static T XmlToObject<T>(string str) where T : class { using (Stream stream = new Memory ...
- MySQL添加唯一索引
1 语法如下 ALTER TABLE `t_user` ADD unique(`username`);
- 《python解释器源码剖析》第9章--python虚拟机框架
9.0 序 下面我们就来剖析python运行字节码的原理,我们知道python虚拟机是python的核心,在源代码被编译成字节码序列之后,就将有python的虚拟机接手整个工作.python虚拟机会从 ...
- 解决PHP中json_encode()不支持中文的替代函数
json_encode()是PHP中将数组转换成JSON格式的函数,因为各种原因只要是中文就会乱码= = 找到了这么一个函数替代了原有的json_encode(),能很好地输出中文~ function ...
- POJ1639 算法竞赛进阶指南 野餐规划
题目描述 原题链接 一群小丑演员,以其出色的柔术表演,可以无限量的钻进同一辆汽车中,而闻名世界. 现在他们想要去公园玩耍,但是他们的经费非常紧缺. 他们将乘车前往公园,为了减少花费,他们决定选择一种合 ...
- WPF绑定命令
一.目的 降低代码耦合度(降低UI层和BLL层的代码耦合度),将UI层的后台代码更好的转移到BLL层中,让视图和业务逻辑分离的更好 二.使用方式 1.创建一个RelayCommand,继承IComma ...