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)

  执行结果

原文地址:https://www.cnblogs.com/sky-k/p/11384418.html

时间: 2024-08-28 19:57:41

Python3 日期与时间戳互相转换(函数可调用)的相关文章

Python 日期和时间戳的转换

Python 日期和时间戳的转换 1. Python中处理时间的模块 2. 参考资料 Python time模块详解 Python time模块和datetime模块详解 原文地址:https://www.cnblogs.com/strivepy/p/10436213.html

前端(js/jquery) 日期和时间戳的转换

一.JavaScript中获取当前时间的时间戳 方法一: var timestamp=Date.parse(new Date()); ====>结果是:1451441086000 注:这种方式精确到秒,毫秒位置上的用0代替了. 方法二: var timestamp=(new Date()).valueOf(); ====>结果是:1451441232779 注:这两种方法获取从 1970年1月1日午夜开始的毫秒数 方法三: javascript 中使用 new Date().getTime()

6、SQL基础整理(日期时间数据类型,转换函数)

日期时间数据类型 *系统常量: @@DATEFIRST(返回当前时间) DATEADD 增加时间 语法:DATEADD (datepart , number , date ) select DATEADD(YEAR,2,'2013-11-2') DATEDIFF 两个日期之间的距离 select DATEDIFF(YEAR,'2011-7-18','2014-11-2') DATENAME 返回某个时间值里面想要得到某块类型的数 select DATENAME(YEAR,'2011-7-8')

MySQL日期与时间戳互转函数

-- 时间戳转日期 select FROM_UNIXTIME(1531714980); #日期转时间戳 Select UNIX_TIMESTAMP('2018-07-16 12:23:00'); 原文地址:https://www.cnblogs.com/shy1766IT/p/9318468.html

关于日期和时间戳的转换比较

#pragma mark - 将某个时间戳转化成 时间 -(NSString *)timestampSwitchTime:(NSInteger)timestamp andFormatter:(NSString *)format{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateFormatterMediumStyle]; [formatter setTimeSty

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&qu

Mysql日期转换函数、时间转换函数

Mysql日期转换函数.时间转换函数 一.MySQL 获得当前日期时间 函数 1,获得当前日期+时间(date + time)函数:now(): select now(); 结果:2008-08-08 22:20:46 2,获得当前日期+时间(date + time)函数:sysdate()sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值: select sysdate(); 结果:2008-08

hive中的日期转换函数

1.unix时间戳转时间函数   语法: from_unixtime(bigintunixtime[, string format]) 返回值: string 说明: 转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式 举例: hive>selectfrom_unixtime(1323308943,'yyyyMMdd')fromdual; 20111208 2.获取当前时区的unix时间戳 ? 1 2 3 4 5 6 7 8 9 10 语法

mysql 将时间戳直接转换成日期时间

date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串 后面的 '%Y%m%d' 主要是将返回值格式化 例如: mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' ) ->20071120 mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y年%m月%d' ) ->2007年11月20 UNIX_TIMESTAMP()是与之相对正好相反的时间函数 UNIX