Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。

关于时间戳的几个概念

时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。

时间元组(struct_time),包含9个元素。

time.struct_time(tm_year=2017, tm_mon=10, tm_mday=1, tm_hour=14, tm_min=21, tm_sec=57, tm_wday=6, tm_yday=274, tm_isdst=0)

时间格式字符串,字符串形式的时间。

time模块与时间戳和时间相关的重要函数

time.time() 生成当前的时间戳,格式为10位整数的浮点数。

time.strftime()根据时间元组生成时间格式化字符串。

time.strptime()根据时间格式化字符串生成时间元组。time.strptime()与time.strftime()为互操作。

time.localtime()根据时间戳生成当前时区的时间元组。

time.mktime()根据时间元组生成时间戳。

示例

关于时间戳和格式化字符串的简单示例如下

import time

#生成当前时间的时间戳,只有一个参数即时间戳的位数,默认为10位,输入位数即生成相应位数的时间戳,比如可以生成常用的13位时间戳

def now_to_timestamp(digits = 10):

time_stamp = time.time()

digits = 10 ** (digits -10)

time_stamp = int(round(time_stamp*digits))

return time_stamp

#将时间戳规范为10位时间戳

def timestamp_to_timestamp10(time_stamp):

time_stamp = int (time_stamp* (10 ** (10-len(str(time_stamp)))))

return time_stamp

#将当前时间转换为时间字符串,默认为2017-10-01 13:37:04格式

def now_to_date(format_string="%Y-%m-%d %H:%M:%S"):

time_stamp = int(time.time())

time_array = time.localtime(time_stamp)

str_date = time.strftime(format_string, time_array)

return str_date

#将10位时间戳转换为时间字符串,默认为2017-10-01 13:37:04格式

def timestamp_to_date(time_stamp, format_string="%Y-%m-%d %H:%M:%S"):

time_array = time.localtime(time_stamp)

str_date = time.strftime(format_string, time_array)

return str_date

#将时间字符串转换为10位时间戳,时间字符串默认为2017-10-01 13:37:04格式

def date_to_timestamp(date, format_string="%Y-%m-%d %H:%M:%S"):

time_array = time.strptime(date, format_string)

time_stamp = int(time.mktime(time_array))

return time_stamp

#不同时间格式字符串的转换

def date_style_transfomation(date, format_string1="%Y-%m-%d %H:%M:%S",format_string2="%Y-%m-%d %H-%M-%S"):

time_array = time.strptime(date, format_string1)

str_date = time.strftime(format_string2, time_array)

return str_date

实验

print(now_to_date())

print(timestamp_to_date(1506816572))

print(date_to_timestamp('2017-10-01 08:09:32'))

print(timestamp_to_timestamp10(1506816572546))

print(date_style_transfomation('2017-10-01 08:09:32'))

结果为

1506836224000

2017-10-01 13:37:04

2017-10-01 08:09:32

1506816572

1506816572

2017-10-01 08-09-32

————————————————

版权声明:本文为CSDN博主「mighty13」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/mighty13/article/details/78147357

python time时间戳和格式化日期_[转] Python之time模块的时间戳、时间字符串格式化与转换...相关推荐

  1. python获取一个月之前日期_利用python获取当前日期前后N天或N月日期的方法示例...

    前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...

  2. 41.从入门到精通:格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函数

    41.从入门到精通:格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函数 格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函 ...

  3. python和log有啥区别_细说 Python logging

    (可在我的博客文章) 最近有个需求是把以前字符串输出的log 改为json 格式,看了别人的例子,还是有些比较茫然,索性就把logging 整个翻了一边,做点小总结. 初看log 在程序中, log ...

  4. python 3标准库道格_《PYTHON 3标准库 [美] 道格·赫尔曼》[美] 道格·赫尔曼(Doug Hellmann)著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: [美] 道格·赫尔曼(Doug Hellmann)著 出版社:机械工业出版社 出版时间:. 版次:. 印次:. 印刷时间:. 页数:. 开本:. ISBN:9787111608950 ...

  5. 树莓派python编程入门先学什么_树莓派Python编程入门与实战

    树莓派Python编程入门与实战 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 树莓派是一个只有信用卡大小的裸露电路板,它也是一个运行开源Lin ...

  6. python入门必备10个坑_适合 Python 初学者的一些技巧和坑

    前言 前几天董大 @董伟明 的爱派森上线了,还发了一套 PPT 和视频,PPT 共有75页干货,讲了很多进阶的用法,也包括很多坑,非常适合刚入门的同学,免得再踩到. 这里我提取部分非常规的,也就是大部 ...

  7. python二级考time库吗_学python第十七节:time库的学习

    time库是python处理时间的标准库. time库的调用,可以帮助我们理解计算如何表达时间?如何提供获取系统时间并格式化输出功能?如何提供系统级精确计时功能?如何用于程序性能分析在python的官 ...

  8. 给 python 初学者的四条忠告_给 python 初学者的四条忠告-Go语言中文社区

    1. 不要纠结于开发工具的选择,简单直接就是最好的 学习一种编程语言,首先要找一款合用的集成开发工具,似乎是自然而然的想法.为什么不呢?IDE可以自动补齐,可以一键运行,还可以断点调试.使用IDE开发 ...

  9. python核心编程第三版_《Python核心编程(第3版)》

    <Python核心编程(第3版)>是经典畅销图书<Python核心编程(第二版)>的全新升级版本,本书适合具有一定经验的Python开发人员阅读,总共分为3部分.第1部分为讲解 ...

  10. python编程技巧1002python编程技巧_总结Python编程中三条常用的技巧

    在 python 代码中可以看到一些常见的 trick,在这里做一个简单的小结. json 字符串格式化 在开发 web 应用的时候经常会用到 json 字符串,但是一段比较长的 json 字符串是可 ...

最新文章

  1. Magento 如何在注册页面调出Address Information
  2. [JVM 相关] Java 新型垃圾回收器(Garbage First,G1)
  3. stm32串口传输数据第一个数据被吞_stm32串口发送数据复位 第一个数据丢失
  4. 音频处理七:(极坐标转换)
  5. matlab实验4图形的绘制,MATLAB编程与应用实验报告(三维图形绘制)
  6. mybatis plus使用雪花算法_11.雪花算法与精度丢失
  7. Android之提交数据到服务端方法简单封装
  8. 【成长之路】【python】python基础2
  9. android 应用创建桌面快捷方式
  10. 【C++】指针的引用及面向对象
  11. Minidump方式保留程序崩溃现场
  12. 完美汽配管理系统v12服务器,完美汽车维修4S店管理系统
  13. 【3D建模】2020最好用的3款3D建模软件!新手入门必备建模软件!
  14. 你是否真的明白Duble与double
  15. 手机计算机如何用科学计算法,手机计算器开根号怎么按(万能科学计算器在线使用方法)...
  16. FPGA读取ADXL345
  17. LeCo-142. 环形链表 II
  18. 选择华为账号第三方登录,让你无法拒绝的3个理由
  19. SaaSpace:4种最佳硬盘恢复软件工具
  20. 研究生毕业3年,年薪从5万到20万的经历

热门文章

  1. python 生成二维码
  2. 通过javascript 函数的调用方式来理解this
  3. 基于W5500+Yeelink的远程灯光控制设计
  4. 多个table 相同col 的 设置相同width
  5. 一张图告诉你各地高考成绩查询时间
  6. H3C PBR(策略路由)实验
  7. 华为MUX VLAN原理和实验
  8. LAMP架构调优(三)——模块的安装与调用
  9. Leetcode 刷题笔记(十七) —— 二叉树篇之公共祖先问题
  10. NYOJ--891--找点