Python3.4python datetime now.today andpython datetime now.now 有什么区别

Python中用datetime包进行对时间的一些操作_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Python中用datetime包进行对时间的一些操作
来源:Linux社区&
作者:arkenstone
Python中用datetime包进行对时间的一些操作
1. 计算给出两个时间之间的时间差
import datetime as dt
cur_time = dt.datetime.today()
pre_time = dt.date(2016, 5, 20)
delta = cur_time - pre_time
print delta.days
print delta.hours
2. 获取n天前的时间
cur_time = dt.now()
pre_time = dt.timedelta(days=n)
3. 将给定的时间精确到天或者其他单位
cur_time = dt.now()
cur_day = cur_time.replace(hour=0, minute=0, second=0, mircrosecond=0)
4. 获取一连串的时间序列(返回list)
cur_time = dt.datetime.today()
datelist = [cur_time - dt.timedelta(days=x) for x in range(0, 100)]
import pandas as pd
datelist =
pd.date_range(pd.datetime.today(), periods=100).tolist()
date_formate = "%Y-%m-%d"
time = dt.strptime('', date_format)
6. 将时间类型转化为字符串类型
time_str = dt.strftime("%Y-%m-%d", dt.now())
上源码安装Python3.4&
《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版]
《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码]
Python脚本获取Linux系统信息
在下用Python搭建桌面算法交易研究环境
Python 语言的发展简史
Python 的详细介绍:Python 的下载地址:
本文永久更新链接地址:
相关资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款& & & & &常用时间转换及处理函数:
import datetime
# 获取当前时间
d1 = datetime.datetime.now()
# 当前时间加上半小时
d2 = d1 + datetime.timedelta(hours=0.5)
# 格式化字符串输出
d3 = d2.strftime('%Y-%m-%d %H:%M:%S')
# 将字符串转化为时间类型
d4 = datetime.datetime.strptime(date,'%Y-%m-%d %H:%M:%S.%f')
获取本周和本月第一天的日期:
# -*- coding:utf-8 -*-
import datetime
def first_day_of_month():
获取本月第一天
# now_date = datetime.datetime.now()
# return (now_date + datetime.timedelta(days=-now_date.day + 1)).replace(hour=0, minute=0, second=0,
# microsecond=0)
return datetime.date.today() - datetime.timedelta(days=datetime.datetime.now().day - 1)
def first_day_of_week():
获取本周第一天
return datetime.date.today() - datetime.timedelta(days=datetime.date.today().weekday())
if __name__ == &__main__&:
this_week = first_day_of_week()
last_week = this_week - datetime.timedelta(days=7)
this_month = first_day_of_month()
last_month = this_month - datetime.timedelta(days=(this_month - datetime.timedelta(days=1)).day)
print this_week
print last_week
print this_month
print last_month
#! /usr/bin/python
# coding=utf-8
import datetime
datetime的功能强大
能支持0001年到9999年
返回的是一个datetime类型
now方法有个参数tz,设置时区类型。如果没有和方法today的效果一样
now = datetime.datetime.now()
datetime.datetime.utcnow()
(&year&,&年&),('month',&月&),(&day&,&日&),('hour',&小时&),( 'minute',&分&),( 'second',&秒&),( 'microsecond',&毫秒&),(
'min',&最小&),( 'max',&最大&),
for k,v in attrs:
&now.%s = %s #%s& % (k,getattr(now, k),v)
返回一个time结构
now.timetuple()
返回一个date类型
now.date()
返回一个time类型
now.time()
当前星期几。星期一是0,星期于是6
注意这里是方法,不是属性哦。
now.weekday()
当前星期几。星期一是1,星期于是7
注意这里是方法,不是属性哦。
now.isoweekday()
修改当前时间。比如修改成当月1号
now.replace(day=1)
past = datetime.datetime(,13,14,15,16)
进行比较运算
返回的是timedelta类型
转成字符串
详细规则见Time篇
strdatetime = now.strftime(&%Y-%m-%d %H:%M:%S&)
字符串生成datetime对象
datetime.datetime.strptime(strdatetime, &%Y-%m-%d %H:%M:%S&)
以上所述就是本文的全部内容了,希望大家能够喜欢。
编程开发子分类

我要回帖

更多关于 datetime.today 的文章

 

随机推荐