#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 当前时区的名称
%% %号本身
int tm_sec;      /* 秒–取值区间为[0,59] */   
int tm_min; /* 分 - 取值区间为[0,59] */   
int tm_hour; /* 时 - 取值区间为[0,23] */   
int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */  
int tm_mon; /* 月份(从一月开始,0代表一月) - <span style="color:#cc0000;">取值区间为[0,11]</span> */
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;不了解情况时,

在计算机中,时间实际上是用数字表示的。我们把1970年1月1日 00:00:00 UTC+00:00时区的时刻称为epoch time,记为0(1970年以前的时间timestamp为负数),当前时间就是相对于epoch time的秒数,称为timestamp。

 import time

 >>>print(time.time())
1509073491.401289 # time.localtime(secs)
>>>print('localtime', time.localtime(1509066702.2862496)) #接受指定时间戳,返回对应的当地时间日期元组
localtime time.struct_time(tm_year=2017, tm_mon=10, tm_mday=27, tm_hour=9, tm_min=11, tm_sec=42, tm_wday=4, tm_yday=300, tm_isdst=0)
>>>print('localtime', time.localtime()) #返回当前时间对应的当地时间日期的元组
localtime time.struct_time(tm_year=2017, tm_mon=10, tm_mday=27, tm_hour=11, tm_min=4, tm_sec=51, tm_wday=4, tm_yday=300, tm_isdst=0) #time.mktime(tupletime)
t = (2017, 10, 27, 9, 3, 38, 1, 48, 0) #时间元组必须有九个参数tupletime(year,mon,day,hour,min,sec,wday,yday,isdst)
secs = time.mktime(t) #接受一个时间元组,返回一个时间戳对象
>>>print('timestamp: %f' % secs)
timestamp: 1509066218.000000 #time.gmtime(timestamp)接受一个时间戳,返回时间元组
>>>print('gmtime:', time.gmtime(1509066218.000000)) #指定时间戳对应的格林尼治时间元组
gmtime: time.struct_time(tm_year=2017, tm_mon=10, tm_mday=27, tm_hour=1, tm_min=3, tm_sec=38, tm_wday=4, tm_yday=300, tm_isdst=0)
>>>print('gmtime:', time.gmtime(time.time())) #当前时间戳对应的格林尼治时间元组
gmtime: time.struct_time(tm_year=2017, tm_mon=10, tm_mday=27, tm_hour=3, tm_min=4, tm_sec=51, tm_wday=4, tm_yday=300, tm_isdst=0) #time.asctime(tupletime)接受一个时间元组,返回格式化之后的时间格式
secs= 1509066218.000000
>>>print("asctime(localtime(secs)): %s" % time.asctime(time.localtime(secs))) #本地指定时间戳对应的本地格式
asctime(localtime(secs)): Fri Oct 27 09:03:38 2017 >>>print('asctime(gmtime(secs)): %s' % time.asctime(time.gmtime(secs)))#返回指定时间戳对应的格林尼治时间的格式
asctime(gmtime(secs)): Fri Oct 27 01:03:38 2017 >>>print('asctime:', time.asctime()) #没有参数就是当前时间的格式化
asctime: Fri Oct 27 11:04:51 2017 #time.strptime(str,fmt='%a %b %d %H:%M:%S %Y') format参数指定了时间格式
>>>print('tupletime:',time.strptime("27 Oct 17 10", '%d %b %y %H')) #给定的日期解析为时间元组 #time.strftime(format,tupletime)接受format格式和一个时间元组,返回的格式以自定义为准
>>>print('now_time:',time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
now_time: 2017-10-27 11:04:51 #time.ctime(secs)如果给了时间戳参数,就返回指定时间戳格式化之后的格式,
>>>print('time.ctime:%s' % time.ctime(secs=1509066218.000000))
time.ctime:Fri Oct 27 09:03:38 2017
>>>print('time.ctime:%s' % time.ctime())
time.ctime:Fri Oct 27 11:04:51 2017 #time.sleep(secs)#当前线程推迟s秒执行
time.sleep(2)

datetime模块

两种方法:

1.import datetime

2.form datetime import datetime

前一个datetime表示的是模块,后者则是datetime模块的一个类,所以datetime两种方法

我用了第二种  更简洁一些吧。。

# now()函数用于获取当前时间
>>>print('nowtime:', datetime.now())
nowtime: 2017-10-27 11:34:49.443648
# 还可以以格式输出你指定的日期
>>>print('mytime:', datetime(1997, 11, 3, 13, 13, 13))
mytime: 1997-11-03 13:13:13
# 将指定时间转换为时间戳
>>>print('mystamp:', datetime(1997, 11, 3, 13, 13, 13).timestamp()) #这里调用了timestamp()函数
mystamp: 878533993.0
# 将时间戳转换为时间
>>>print('mytime:', datetime.fromtimestamp(878533993.0))
mytime: 1997-11-03 13:13:13
# strptime(date_string, format)用来格式化字符串,和time模块用法相同 # strftime(self,format)输出格式以自定义为准
>>>print(datetime.now().strftime('%Y-%m-%d'))
2017-10-27

Python的time和datetime的更多相关文章

  1. python时间处理之datetime

    python时间处理之datetime 标签: pythondateimportstringc 2012-09-12 23:21 20910人阅读 评论(0) 收藏 举报  分类: Python系列( ...

  2. python time模块和datetime模块详解

    一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共 ...

  3. Python的time和datetime模块

    Python的time和datetime模块 time 常用的有time.time()和time.sleep()函数. import time print(time.time()) 149930555 ...

  4. python time模块和datetime模块

    一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共 ...

  5. Python 日期和时间 —— datetime

    Python 日期和时间 —— datetime Python提供了多个内置模块用于操作日期时间,如calendar,time,datetime.calendar用于处理日历相关 :time提供的接口 ...

  6. (转)python time模块和datetime模块详解

    python time模块和datetime模块详解 原文:http://www.cnblogs.com/tkqasn/p/6001134.html 一.time模块 time模块中时间表现的格式主要 ...

  7. python之time和datetime的常用方法

    python之time和datetime的常用方法   一.time的常用方法: import time,datetime # 时间有三种展现方式:时间戳,时间元组,格式化的时间print(time. ...

  8. python中time、datetime模块的使用

    目录 python中time.datetime模块的使用 1.前言 2.time模块 1.时间格式转换图 2.常用方法 3.datetime模块 python中time.datetime模块的使用 1 ...

  9. 解决python写入mysql中datetime类型遇到的问题

    解决python写入mysql中datetime类型遇到的问题 刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题: 在mysql数据库中,有一个datetime类型的字段用于 ...

  10. Python 入门之 内置模块 -- datetime模块

    Python 入门之 内置模块 -- datetime模块 1.datetime模块 from datetime import datetime (1)datetime.now() 获取当前时间和日期 ...

随机推荐

  1. PTA 7-2 列车调度(25 分)

    7-2 列车调度(25 分) 火车站的列车调度铁轨的结构如下图所示. 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道.每趟列车从入口可以选择任意一条轨道 ...

  2. R语言可视化学习笔记之添加p-value和显著性标记--转载

    https://www.jianshu.com/p/b7274afff14f?from=timeline #先加载包 library(ggpubr) #加载数据集ToothGrowth data(&q ...

  3. 提高R语言速度--转载

    1.     参考<R语言编程艺术>(Norman Matloff) chapter 14 & chapter 15 2.     方法 (1)向量化 与非向量化-循环做个对比: ...

  4. JQ遇到$(‘.xxx’).attr(‘display’)一直返回undefined

    jq attr && jq css 1.1 attr() 方法设置或返回被选元素的属性值 我们就题目遇到的问题做一个测试 //html <div class="div1 ...

  5. idea中svn的使用教程

    引言:以下是idea集成小乌龟后的svn使用教程,一张图足以说明问题,后续如果遇到了比较复杂一点的问题再来补充. 参考文档:https://blog.csdn.net/liuhailiuhai12/a ...

  6. oracle 存储过程给另一个用户的权限问题

    grant execute on (包名)存储过程名称 to 用户名; grant debug on  (包名)存储过程名称 to 用户名 grant select on  存储过程名称 to 用户名 ...

  7. Qt532的QString输出各种编码的16进制数组(测试代码)

    环境:Win7x64.Qt5.3.2 MSVC2010 OpenGL.vs2010 1.只测试了 4种:Utf8.Latin1.Local8Bit.unicode 2.测试代码:(这个是 " ...

  8. img 下方的4px像素问题

    问题:在一个div块里面放了一个图片,图片下面有内容,可以不管怎么调试,在火狐浏览器,IE6下.图片img底部多出了4个像素 解决:img样式中   vertical-align: top/middl ...

  9. d3 + geojson in node

    d3.js本来主要是用于用“数据驱动dom”,在浏览器端,接收后端数据,数据绑定,渲染出svg. 即使是在ng中用,也是会由框架打包,供客户端下载. 那么,如果用所谓后端渲染,发布静态的svg,那就要 ...

  10. x1c2017 8G版 win linux的取舍纠结记录

    x1c 2017 的 i5 7200U 8G ram 的丐版.换了1T SSD.其实一般使用没啥问题. 1 外出携带的轻便性太满意(mac13寸相比之下都太重了): 2 coding时候的安静性,比原 ...