Python 日期和时间_python 当前日期时间_python日期格式化

Python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。

Python 提供了一个 time 和 calendar
模块可以用于格式化日期和时间。

时间间隔是以秒为单位的浮点小数。

每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。

Python 的 time
模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳, 如下实例:

#!/usr/bin/python

# -*- coding: UTF-8 -*-



import time;  # 引入time模块



ticks = time.time()

print "当前时间戳为:", ticks

以上实例输出结果:



当前时间戳为: 1459994552.51

时间戳单位最适于做日期运算。但是1970年之前的日期就无法以此表示了。太遥远的日期也不行,UNIX和Windows只支持到2038年。

什么是时间元组?



很多Python函数用一个元组装起来的9组数字处理时间:

日期和时间_python 当前日期时间_python日期格式化">


上述也就是struct_time元组。这种结构具有如下属性:

日期和时间_python 当前日期时间_python日期格式化">

获取当前时间



从返回浮点数的时间辍方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。



#!/usr/bin/python

# -*- coding: UTF-8 -*-



import time



localtime = time.localtime(time.time())

print "本地时间为 :", localtime

以上实例输出结果:



本地时间为 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7,
tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98,
tm_isdst=0)

  

获取格式化的时间



你可以根据需求选取各种格式,但是最简单的获取可读的时间模式的函数是asctime():



#!/usr/bin/python

# -*- coding: UTF-8 -*-



import time



localtime = time.asctime( time.localtime(time.time()) )

print "本地时间为 :", localtime

以上实例输出结果:



本地时间为 : Thu Apr  7 10:05:21 2016

格式化日期



我们可以使用 time 模块的 strftime 方法来格式化日期,:



time.strftime(format[, t])

#!/usr/bin/python

# -*- coding: UTF-8 -*-



import time



# 格式化成2016-03-20 11:45:39形式

print time.strftime("%Y-%m-%d %H:%M:%S",
time.localtime()) 



# 格式化成Sat Mar 28 22:24:24 2016形式

print time.strftime("%a %b %d %H:%M:%S %Y",
time.localtime()) 

  

# 将格式字符串转换为时间戳

a = "Sat Mar 28 22:24:24 2016"

print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

以上实例输出结果:



2016-04-07 10:25:09

Thu Apr 07 10:25:09 2016

1459175064.0

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 当前时区的名称

%% %号本身

获取某月日历



Calendar模块有很广泛的方法用来处理年历和月历,例如打印某月的月历:



#!/usr/bin/python

# -*- coding: UTF-8 -*-



import calendar



cal = calendar.month(2016, 1)

print "以下输出2016年1月份的日历:"

print cal;

以上实例输出结果:



以下输出2016年1月份的日历:

    January
2016

Mo Tu We Th Fr Sa Su

            
1  2  3

 4  5 
6  7  8  9
10

11 12 13 14 15 16 17

18 19 20 21 22 23 24

25 26 27 28 29 30 31

  

Time 模块



Time 模块包含了以下内置函数,既有时间处理相的,也有转换时间格式的:

日期和时间_python 当前日期时间_python日期格式化">


Time模块包含了以下2个非常重要的属性:

日期和时间_python 当前日期时间_python日期格式化">


日历(Calendar)模块



此模块的函数都是日历相关的,例如打印某月的字符月历。



星期一是默认的每周第一天,星期天是默认的最后一天。更改设置需调用calendar.setfirstweekday()函数。模块包含了以下内置函数:

日期和时间_python 当前日期时间_python日期格式化">

其他相关模块和函数数据分析培训

Python中,其他处理日期和时间的模块还有:

datetime模块

pytz模块

dateutil模块

Python 日期和时间_python 当前日期时间_python日期格式化的更多相关文章

  1. Python语法速查: 16. 时间日期处理

    返回目录 (1)datetime模块 datetime模块可以处理时间和日期,其中包含以下类:date类.time对象.datetime对象.timedelt对象.tzinfo对象. ● date类 ...

  2. JS获取当前日期时间及JS日期格式化

    Js获取当前日期时间: var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份( ...

  3. Python获取并输出当前日期时间

    取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方文档了解下,要取的当前时间的话,要取得当前时间的时间戳,时间戳好像是1970年 ...

  4. python获取当前日期时间

    转载自:https://www.cnblogs.com/wenBlog/p/6023742.html 在Python里如何获取当前的日期和时间呢?在Python语言里,我们可以通过调用什么模块或者类函 ...

  5. C# 秒数转日期_由秒数得到日期几天几小时_当前日期时间,转换为秒

    ///<summary> ///由秒数得到日期几天几小时... ///</summary ///<param name="t">秒数</para ...

  6. Python学习笔记9:标准库之日期时间(time包,datetime包)

    一 time包 sleep([float time]) 延迟一段以浮点数表示的秒数 time包基于C语言的库函数(library functions). Python的解释器一般是用C编写的,Pyth ...

  7. Smarty 获取当前日期时间和格式化日期时间

    在Smarty 中获取当前日期时间和格式化日期时间与PHP中有些不同的地方,这里就为您详细介绍: 首先是获取当前的日期时间:在PHP中我们会使用date函数来获取当前的时间,实例代码如下:date(& ...

  8. 【JS 日期】获取当前日期时间

    获取当前日期时间 <!DOCTYPE html> <html> <head></head> <body> <script> wi ...

  9. python 2.4 的字符串转时间(日期减法取间隔时间)

    python 2.4中datetime有strftime方法,而无strptime方法.不能对字符串进行格式转换.比如不能将"2013-10-22"转化为日期. 2.4中字符串转日 ...

随机推荐

  1. 【颓废篇】Py:从零开始的poj自动提交

    之前学习了一些python的爬虫技术... 已经可以通过python来水blog的阅读量了 你知道的太多了, 然而你看我这个blog惨不忍睹的访问量, 有人吗? 有人吗? 今天突然又双叒叕心血来潮想写 ...

  2. ES6模块化使用遇到的问题

    前言 最近在学习ES6模块化时,遇到了一些问题,通过查询相关资料得以解决,本篇随笔详细记录了解决方法. 具体内容 以下定义一个模块common.js 在test.html中引入上述定义的模块 运行上述 ...

  3. 在当前对象中可以使用this关键字指代当前对象

    在当前对象中可以使用this关键字指代当前对象

  4. linux秘钥登录

    秘钥登录首先要了解四个文件: 公钥文件,私钥文件, authorized_keys, 还有/etc/ssh/sshd_config配置文件. 公钥文件存放在被登陆的机器上, 要将公钥添加进author ...

  5. NX二次开发-设置对象名称函数UF_OBJ_set_name

    NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_obj.h> UF_initialize( ...

  6. 其它课程中的python---1、python基础

    其它课程中的python---1.python基础 一.总结 一句话总结: 可以先把视频平台搭起来,这样学习效率会高很多,而且有额外收益 1.python的优势有哪些? 一个广泛的标准库 扩展性:比如 ...

  7. Python的变长参数

    Python的变长参数 def foo1(*args): for arg in args: print arg def foo2(**kargs): for key in kargs: print k ...

  8. 装hadoop的第一步,装ubuntu并换源并装jdk

    如何装ubuntu,这个自己百度.具体安装网站:http://www.ubuntu.com 我安装的是ubuntu Server版本的,然后是全英文安装.所以它的源自动定位到美国 下面是如何换源的,第 ...

  9. Git 远程仓库分支管理

    目录 目录 速查表 关联远程代码仓库 克隆远程仓库 分支管理 创建分支 切换分支 合并分支 删除分支 解决冲突 速查表 指令 作用 git branch 查看分支 git branch newBran ...

  10. 2015ACM/ICPC亚洲区沈阳站重现赛-HDU5512-Pagodas-gcd

    n pagodas were standing erect in Hong Jue Si between the Niushou Mountain and the Yuntai Mountain, l ...