python-time、datetimme模块
time模块
1.time.time():返回当前时间的时间戳。
打印时间戳:
>>> import time
>>> time.time()
1530329387.173301
2.time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。
当前时间:
>>> time.localtime()
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=30, tm_hour=11, tm_min=31, tm_s
ec=56, tm_wday=5, tm_yday=181, tm_isdst=0)
可以自己拼接:
>>> t = time.localtime()
>>> '%s-%s-%s'%(t.tm_year,t.tm_mon,t.tm_mday)
'2018-6-30'
>>>
传入时间戳参数,返回正常时间
>>> time.localtime(123142312)
time.struct_time(tm_year=1973, tm_mon=11, tm_mday=26, tm_hour=14, tm_min=11, tm_
sec=52, tm_wday=0, tm_yday=330, tm_isdst=0)
>>>
int tm_sec; /* 秒 – 取值区间为[0,59] */
int tm_min; /* 分 - 取值区间为[0,59] */
int tm_hour; /* 时 - 取值区间为[0,23] */
int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
int tm_mon; /* 月份(从一月开始,0代表一月) - 取值区间为[0,11] */
int tm_year; /* 年份,其值等于实际年份减去1900 */
int tm_wday; /* 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */
int tm_yday; /* 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的时候,tm_isdst为0;不了解情况时,tm_isdst()为负。
time.gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间戳转换为UTC时区(0时区)的struct_time。
时差8小时
3.time.mktime(t):将一个struct_time转化为时间戳。
>>> a = time.localtime()
>>> a
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=30, tm_hour=11, tm_min=43, tm_s
ec=56, tm_wday=5, tm_yday=181, tm_isdst=0)
>>> time.mktime(a)
1530330236.0
4.time.sleep(secs):线程推迟指定的时间运行。单位为秒
import time
print('sleep 3 seconds')
time.sleep(3)
print('醒了') # 此句 隔3秒执行
5.time.asctime([t]):把一个表示时间的元组或者struct_time表示为这种形式:'Sun Oct 1 12:04:38 2017'。如果没有参数,将会将time.localtime()作为参数传入。
>>> a = time.localtime()
>>> a
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=30, tm_hour=12, tm_min=3, tm_se
c=39, tm_wday=5, tm_yday=181, tm_isdst=0)
>>> time.asctime(a)
'Sat Jun 30 12:03:39 2018'
>>> time.asctime()
'Sat Jun 30 12:03:08 2018'
6.time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。
>>> a = time.time()
>>> time.ctime(a)
'Sat Jun 30 12:44:07 2018'
>>> time.ctime()
'Sat Jun 30 12:44:18 2018'
7. time.strftime(format[, t]):把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。
>>> time.strftime('%Y-%m-%d %H:%M:%S')
'2018-06-30 13:05:07'
>>> a = time.localtime()
>>> a
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=30, tm_hour=13, tm_min=5, tm_se
c=14, tm_wday=5, tm_yday=181, tm_isdst=0)
>>> time.strftime('%Y-%m-%d %H:%M:%S',a)
'2018-06-30 13:05:14'
>>> time.strftime('%Y-%m-%d %H:%M:%S %U')
'2018-06-30 13:12:59 25'
python中时间日期格式化符号:
- %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 当前时区的名称
- %% %号本身
8. strptime 把字符串形式的时间转换成 struct_time
>>> s = time.strftime('%Y-%m-%d %H:%M:%S')
>>> s
'2018-06-30 13:17:20'
>>> time.strptime(s, '%Y-%m-%d %H:%M:%S')
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=30, tm_hour=13, tm_min=17, tm_s
ec=20, tm_wday=5, tm_yday=181, tm_isdst=-1)
9. 时间格式之间的转换

二、datetime模块
- d=datetime.datetime.now() 返回当前的datetime日期类型
d.timestamp(),d.today(), d.year,d.timetuple()等方法可以调用
2.datetime.date.fromtimestamp(322222) 把一个时间戳转为datetime日期类型
3.时间运算
>>> datetime.datetime.now()
datetime.datetime(2018, 6, 30, 13, 57, 54, 5000)
>>> datetime.datetime.now() + datetime.timedelta(1) #当前时间加一天
datetime.datetime(2018, 7, 1, 13, 58, 5, 187000) >>> datetime.datetime.now()
datetime.datetime(2018, 6, 30, 13, 59, 34, 932000)
>>> datetime.datetime.now() + datetime.timedelta(hours = 4) #当前时间加 4 小时
datetime.datetime(2018, 6, 30, 17, 59, 47, 791000)
4.时间替换
>>> t = datetime.datetime.now()
>>> t
datetime.datetime(2018, 6, 30, 14, 0, 54, 98000)
>>> t.replace(year = 1992)
datetime.datetime(1992, 6, 30, 14, 0, 54, 98000)
python-time、datetimme模块的更多相关文章
- python之platform模块
python之platform模块 ^_^第三个模块从天而降喽!! 函数列表 platform.system() 获取操作系统类型,windows.linux等 platform.platform() ...
- python之OS模块详解
python之OS模块详解 ^_^,步入第二个模块世界----->OS 常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows ...
- python之sys模块详解
python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...
- 学习PYTHON之路, DAY 6 - PYTHON 基础 6 (模块)
一 安装,导入模块 安装: pip3 install 模块名称 导入: import module from module.xx.xx import xx from module.xx.xx impo ...
- linux下python调用c模块
在C调用Python模块时需要初始化Python解释器,导入模块等,但Python调用C模块却比较简单,下面还是以helloWorld.c 和 main.py 做一说明: (1)编写C代码,hel ...
- Python学习之模块进程函数详解
今天在看<Beginning Linux Programming>中的进程相关部分,讲到Linux几个进程相关的系统函数: system , exec , fork ,wait . Pyt ...
- python基础——第三方模块
python基础——第三方模块 在Python中,安装第三方模块,是通过包管理工具pip完成的. 如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了. 如果你正在使用Window ...
- python基础——使用模块
python基础——使用模块 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用. 我们以内建的sys模块为例,编写一个hello的模块: #!/usr/bin/env ...
- python 中time模块使用
在开始之前,首先要说明这几点: 1.在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主 ...
- Python之logging模块
一.引言 之前在写一些小程序的时候想把日志内容打到文件中,所以就自己写了一个logger.py的程序,如下: #!/usr/bin/python # -*- coding=utf-8 -*- impo ...
随机推荐
- zstu 4212 ——String Game ——————【字符串处理】
4212: String Game Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 337 Solved: 41 Description Alice a ...
- MongoDB windows基础配置及集群搭建
由于公司业务的发展MSSQL已处于瓶颈.因为没钱买牛逼服务器只能靠软件来实现最大优化了.原来的系统架构如下图:
- CSS+DIV进度条
<style type="text/css"> .Bar { position: relative; width: 200px; /* 宽度 */ border: 1p ...
- Java Mail邮件发送的简单实现
1.什么是java mail JAVA MAIL是利用现有的邮件账户发送邮件的工具,通过JAVA Mail的操控,让程序自动的使用设置的邮箱发送邮件. 这一机制被广泛的用在注册激活和垃圾邮件的发送等方 ...
- 运算符重载关键字operator
operator关键字用来重载内置运算符,使用方法如下: public class OperatorController : Controller { // // GET: /Operator/ pu ...
- [转]Mysql几种索引类型的区别及适用情况
此为转载文章,仅做记录使用,方便日后查看,原文链接:https://www.cnblogs.com/yuan-shuai/p/3225417.html Mysql几种索引类型的区别及适用情况 如大 ...
- vue中子组件的拆分 父组件与子组件之间的传值
vue是组件式开发,尽量独立出子组件 prop():父组件传值给子组件 $emit():子组件传值给父组件 子组件中的设置: 使用bind <template> : default-che ...
- Android 实现电话录音(窃听)
配置文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=&qu ...
- js 时间特效
http://example.com:1234/test.htm#part2:Hash的作用. http://www.cnblogs.com/Interkey/p/RunAsAdmin.html
- solidity语言10
pragma solidity ^0.4.16; contract OwnedToken { // TokenCreator是个合约类型,由后面部分定义.只要不用于创建新合约,引用它就好 TokenC ...