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: ...
随机推荐
- 关闭钩子(shutdown hook)的作用以及在Tomcat中的使用
在很多实际应用环境中,当用户关了应用程序时,需要做一些善后清理工作,但问题是,用户有时并不会按照推荐的方法关闭应用程序,很有可能不做清理工作,例如在Tomcat的部署应用中,通过实例化一个Server ...
- 【原创】大叔案例分享(5)id打通
经常有一些需要做id打通的场景,比如用户id打通等, 问题抽象是每条数据都可以解析出一个或多个kv pair:(id_type,id),然后需要将某一个kv pair匹配的多条数据进行merge: 比 ...
- ZROI2018暑期集训B班训练赛#1解题报告
版权原因不公布题目信息 A 分析 虽然前一天搞到比较晚,考场上还是比较快的想到了正解,可惜姿势水平低被卡到了64(进入高中不知道考过多少次64了...) 这题有个比较明显且\(naive\)的做法是用 ...
- git创建库
WMW@WMWGO MINGW64 /f $ cd e: # 切换到 E 盘 WMW@WMWGO MINGW64 /e $ mkdir learngit # 创建 ...
- 用帝国cms 反馈内容的时候自动发送邮箱开发流程
开发流程是这样的. 第一步:先找好一个发送的邮箱.以及一个接受的邮箱.这里是 测试的,我都用的qq邮箱,帝国cms后台配置如下: 注意:这里的SMTP服务器是腾讯的,如果你用163的或者其他的请自行百 ...
- Python自制小时钟,并转换为exe可执行程序详解
一,简介Python写完程序,要靠命令来执行太LOW,太低调了,还不华丽了. 再说别人的电脑,都没有Python库,怎么执行,还能不能愉快的一起玩耍了. 所以哪怕只会写一个HelloWorld,也要弄 ...
- 【Day2】1.循环结构
视频地址(全部) https://edu.csdn.net/course/detail/26057 课件地址(全部) https://download.csdn.net/download/gentl ...
- Delphi TIdUDPClient组件
- python常用模块:logging、hashlib、re
今日内容主要有:一.logging模块二.logging模块的使用三.hashlib模块四.re模块 一.logging模块 import logging # 1 日志的级别 logging.debu ...
- err:LIBUSB_SUCCESS / LIBUSB_TRANSFER_COMPLE
err:LIBUSB_SUCCESS / LIBUSB_TRANSFER_COMPLE err:LIBUSB_SUCCESS / LIBUSB_TRANSFER_COMPLE err:LIBUSB_S ...