python csv文件创建时间_python如何读取文件生成cvsPython时间获取及转换知识汇总...

时间处理是我们日常开发中最最常见的需求,例如:获取当前datetime、获取当天date、获取明天/前N天、获取当天开始和结束时间(00:00:00 23:59:59)、获取两个datetime的时间差、获取本周/本月/上月最后一天等。而这些转换看起来很乱不容易记住,那么今天我们就来总结一下python的时间的处理。

原则:以datetime为中心, 起点或中转, 转化为目标对象, 涵盖了大多数业务场景中需要的日期转换处理

步骤:

1. 掌握几种对象及其关系

2. 了解每类对象的基本操作方法

3. 通过转化关系转化

datetime是date与time的结合体,包括date与time的所有信息。

函数原型是:

datetime. datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )

各参数的含义与date、time的构造函数中的一样,要注意参数值的范围。

实例:

1. 获取datetime对象

代码如下:>>> import datetime

>>> now = datetime.datetime.now()

>>> now

datetime.datetime(2016, 11, 26, 8, 34, 30, 876359)

>>> type(now)

2. 获取timestamp(时间戳)

时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。它也被称为 Unix 时间戳(Unix Timestamp)。

代码如下:>>> import time

>>> time.time()

1480120686.733905

3. 获取time tuple (元组)

代码如下:>>> import time

>>> time.localtime()

time.struct_time(tm_year=2016, tm_mon=11, tm_mday=26, tm_hour=8, tm_min=39, tm_sec=33, tm_wday=5, tm_yday=331, tm_isdst=0)

4. 获取时间string(字符串)

字符串格式化参数列表:

datetime. strftime (format)

%a:  星期的简写。如 星期三为Web

%A:  星期的全写。如 星期三为Wednesday

%b:  月份的简写。如4月份为Apr

%B:  月份的全写。如4月份为April

%c:  日期时间的字符串表示。(如: 04/07/10 10:43:39)

%d:  日在这个月中的天数(是这个月的第几天)

%f:  微秒(范围[0,999999])

%H:  小时(24小时制,[0, 23])

%I:  小时(12小时制,[0, 11])

%j:  日在年中的天数 [001,366](是当年的第几天)

%m:  月份([01,12])

从python如何读取文件生成cvsPython时间获取及转换知识汇总分析来看,对python如何读取文件生成cvsPython时间获取及转换知识汇总的结果。

%M:  分钟([00,59])

%p:  AM或者PM

%S:  秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~)

%U:  周在当年的周数当年的第几周),星期天作为周的第一天

%w:  今天在这周的天数,范围为[0, 6],6表示星期天

%W:  周在当年的周数(是当年的第几周),星期一作为周的第一天

%x:  日期字符串(如:04/07/10)

%X:  时间字符串(如:10:43:39)

%y:  2个数字表示的年份

%Y:  4个数字表示的年份

%z:  与utc时间的间隔 (如果是本地时间,返回空字符串)

%Z:  时区名称(如果是本地时间,返回空字符串)

%%:  %% => %

代码如下:>>> import datetime

>>> datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

'2016-11-26 08:40:39'

5. date(日期)

代码如下:>>> import datetime

>>> datetime.datetime.now().date()

datetime.date(2016, 11, 26)

6. 获取当天date

代码如下:>>> import datetime

>>> datetime.date.today()

datetime.date(2016, 11, 26)

7. 获取明天/前N天

明天

代码如下:>>> import datetime

>>> datetime.date.today() + datetime.timedelta(days=1)

datetime.date(2016, 11, 27)

两天前

代码如下:>>> import datetime

>>> datetime.datetime.now()

datetime.datetime(2016, 11, 26, 8, 42, 59, 665368)

>>> datetime.datetime.now() - datetime.timedelta(days=3)

datetime.datetime(2016, 11, 24, 8, 43, 14, 696948)

8. 获取当天开始和结束时间(00:00:00 23:59:59)

更多:python如何读取文件生成cvsPython时间获取及转换知识汇总

https://www.002pc.comhttps://www.002pc.com/python/2039.html

你可能感兴趣的Python,汇总,获取,转换,知识,时间

No alive nodes found in your cluster

0踩

0 赞

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值