我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python3中关于时间格式的操作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python3中关于时间格式的操作

在写python时,很多时候需要用的时间函数,如:记录当前时间,以时间命名文件,或是比较时间的先后等,这里记录一下关于常用时间模块的方法。

环境:
ubuntu16.04
python3.5.2

用到两个模块:time 和 datetime

时间戳 1970年1月1日之后的秒,即:time.time()
格式化的字符串 2014-11-11 11:11, 即:time.strftime('%Y-%m-%d')
结构化时间 元组包含了:年、日、星期等... time.struct_time 即:time.localtime()

时间戳可用于计算,结构化也可用于计算。

time模块:

time.clock()
这个方法资料说明是这样的:

浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是"进程时间",它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。(实际上是以WIN32上QueryPerformanceCounter()为基础,它比毫秒表示更为精确)

我理解是,这个一般用来计算程序占用cpu的时间,在unix系统上,类似返回cpu的工时,完成操作花了多久,而在windows上可以用差值的方法同样得出工时。

time.clock()
3.282732

time.time()
这个返回当前时间的时间戳(1970纪元后经过的浮点秒数)。

time.time()
1515849662.0594246

也可用前后差值来计算程序的时间。

time.mktime()
接受9个元素的元组,返回时间戳。

time.altzone
返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。对夏令时启用地区才能使用。

time.altzone
-28800
time.altzone / 3600
-8.0

time.ctime()
这个函数接受秒数的参数,以1970纪元为节点,会返回一个较完整的时间描述字符串格式,如参数为空,则默认参数是time.time()。

time.ctime(1000)
'Thu Jan 1 08:16:40 1970'

time.ctime()
'Sat Jan 13 21:24:00 2018'

time.localtime()
这个函数接受一个时间戳,返回格式化为本地时间,后面带指定方法返回数值类型:

time.localtime()
time.struct_time(tm_year=2018, tm_mon=1, tm_mday=13, tm_hour=21, tm_min=43, tm_sec=45, tm_wday=5, tm_yday=13, tm_isdst=0)
time.localtime().tm_yday
13

time.asctime()
这个函数接受一组9个元素的元组参数,参数也可是time.localtime()的返回,返回的结果是可读的时间描述字符串, 如参数为空,默认返回当前的时间。

time.asctime()
'Sat Jan 13 21:34:19 2018'

time.strftime()
格式化输出时间字符串,需要参数:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

time.strftime("%Y/%m/%d_%H:%M:%S")
'2018/01/13_21:37:01'
time.strftime("%Y%m%d%H%M%S")
'20180113213718'

time.strptime()
匹配时间字符串为表示时间的数值,需要两个参数:

time.strptime('20180113213718',"%Y%m%d%H%M%S")
time.struct_time(tm_year=2018, tm_mon=1, tm_mday=13, tm_hour=21, tm_min=37, tm_sec=18, tm_wday=5, tm_yday=13, tm_isdst=-1)

time.sleep()
接受浮点型或整型的值,可让线程等待指定秒数的时间。

datetime函数:

暂时只用到了datetime.datetime.now() 和 datetime.datetime.strptime():

datetime.datetime.now()
datetime.datetime(2018, 1, 13, 22, 4, 27, 857289)
datetime.datetime.strptime('20180113222027', '%Y%m%d%H%M%S')
datetime.datetime(2018, 1, 13, 22, 20, 27)
f = datetime.datetime.strptime('20180113222027', '%Y%m%d%H%M%S')
n = datetime.datetime.now()
f -n
datetime.timedelta(0, 795, 29355)
c = f -n
c.seconds
795
c.days
0
很明显,相减的差值,第一个元素是天,第二个是秒。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python3中关于时间格式的操作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python3中关于时间格式的操作

在写python时,很多时候需要用的时间函数,如:记录当前时间,以时间命名文件,或是比较时间的先后等,这里记录一下关于常用时间模块的方法。环境:ubuntu16.04python3.5.2用到两个模块:time 和 datetime时间戳
2023-01-31

Python库中关于时间的常见操作有哪些

本篇内容介绍了“Python库中关于时间的常见操作有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!time包import time时间戳
2023-06-15

Springboot中全局时间格式化操作的示例分析

这篇文章主要为大家展示了“Springboot中全局时间格式化操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Springboot中全局时间格式化操作的示例分析”这篇文章吧。时间格式
2023-06-15

Java date format时间格式化操作示例

本文实例讲述了Java date format时间格式化操作。分享给大家供大家参考,具体如下:import java.util.Date;import java.text.DateFormat;/*** 格式化时间类* DateFormat
2023-05-31

Python MySQL 日期时间格式化作为参数的操作

1.我的MySQL中的start_time存储的是2018-03-21 10:55:32格式的时间,我需要按照YYYY-MM-DD格式来查询,我的MySQL中的sql是这样写的:SELECT * from mytable WHERE DAT
2022-05-30

Python3时间戳转换为指定格式的日

在写Python的时候经常会遇到时间格式的问题,首先就是最近用到的时间戳(timestamp)和时间字符串之间的转换。所谓时间戳,就是从 1970年1月1日 00:00:00 到现在的秒数。原来我也写过关于python3里面如何进行时间转换
2023-01-31

python中关于文件的操作

今天让我们来一起学习一下python中关于文件的操作吧:先看看以下如果打开文件:#open()打开文件的方法:r参数只能以读的方式打开文件,不能写=(,,=)data=.read()(data)
2023-01-31

golang中的时间格式化

这篇文章主要介绍了golang中的时间格式化问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-16

关于java中的HashMap的实例操作

HashMap简介:1、以(键,值)对存储数据。2、不允许有重复的键,但允许有重复的值。3、不同步(多个线程可以同时访问)相关视频教程推荐:java在线学习实例演示如下:1、添加HashMap hash_map = new HashMap(); hash_m
关于java中的HashMap的实例操作
2015-07-15

postgresql中的时间戳格式化

这篇文章主要介绍了postgresql中的时间戳格式化问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-21

详解PHP中时间戳转换为不同日期格式的操作步骤

标题:PHP中时间戳转换为不同日期格式的操作步骤时间戳在PHP中是一种常见的表示时间的方式,通常以整数形式表示自1970年1月1日0时0分0秒以来的秒数。在实际开发中,我们经常需要将时间戳转换为不同的日期格式,以便更直观地展示日期信息。下
详解PHP中时间戳转换为不同日期格式的操作步骤
2024-03-12

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录