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: ...
随机推荐
- JSON函数表
jsoncpp 主要包含三个class:Value.Reader.Writer.注意Json::Value 只能处理 ANSI 类型的字符串,如果 C++ 程序是用 Unicode 编码的,最好加一个 ...
- 14-Perl 引用
1.Perl 引用引用就是指针.Perl 引用是一个标量类型,可以指向变量.数组.哈希表(也叫关联数组)甚至子程序,可以应用在程序的任何地方.2.创建引用定义变量的时候,在变量名前面加个\,就得到了这 ...
- BZOJ5017题解SNOI2017炸弹--玄学递推
题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=5017 分析 老师讲课谈到了这道题,课上想出了个连边建图然后乱搞的操作,被老师钦定的递推方 ...
- 10 select、poll以及epoll
IO复用:为了解释这个名词,首先来理解下复用这个概念,复用也就是共用的意思,这样理解还是有些抽象,为此,咱们来理解下复用在通信领域的使用, 在通信领域中为了充分利用网络连接的物理介质,往往在同一条网络 ...
- shell 中执行Oracle查询和执行存储过程
[oracle@master2 test]$ more b.sh #!/bin/sh #数据库地址 ip=192.168.1.250 port sid=orcl username=c##scott p ...
- angular实现对百度天气api跨域请求
申请秘钥:http://lbsyun.baidu.com/apiconsole/key ,有个百度账号就行ak=开发者秘钥 url地址 :http://api.map.baidu.com/tele ...
- Java学习笔记【五、字符串】
String类 11种构造,不一一列举 常用方法 s.length() 返回字符串长度 s1.contact(s2) 连接s1.s2 String.format("aaa %f bbb %d ...
- C++实例 分解质因数
分解质因数: 每个合数都可以写成几个质数相乘的形式.其中每个质数都是这个合数的因数,叫做这个合数的分解质因数.分解质因数只针对合数. 分解质因数的算式叫短除法.求一个数分解质因数,要从最小的质数除起, ...
- Percona MongoDB 4 搭建副本集
什么是副本集: 是一组维护相同数据集的mongod进程 提供冗余,自动故障转移和高可用性 提供读取可伸缩性 内部概念或多或少与MySQL的概念相似 PRIMARY概念与MySQL复制中的MASTER大 ...
- sql 查询重复记录值取一条
SELECT * FROM JBL_WebLog WHERE JBL_WebLog_PID IN ( --根据userName分类获取数据最小ID列表 SELECT MIN(JBL_WebLog_PI ...