日期比较和操纵功能?

是否有一些日期和时间比较功能可以比较,例如
10/05/05是否比09/22/02晚? (或02/09/22格式,yy/mm/dd)
02/11/07是否与02/11/07相同?
22:02:51之后14:05:18是吗? (24小时一天很好)
02/28/04之后的日期是02/29/04或09/30/08之后的日期是
10/01/08?
03/03/04 20:10:08之后03/07/03 14:00:00呢?可能是其他
上面就足够了.
- -
韦恩·沃森(WAWNE WATSON)(沃森冒险,加利福尼亚州内华达市的道具)
(121.015度W,39.262度N)GMT-8 HR STD.时间)
OBZ站点:39°15'7" N,121°2'32" W,2700英尺
网页:

# 回答1


" W. ewatson" 查看pyfdate:http://www.ferg.org/pyfdate
从pyfdate导入 *
t = time().添加(小时= 14)
打印"现在",T.WDT
datestring1 =" 2005/10/05"#年,月,日
datestring2 =" 2002/09/22"#年,月,日
datestring3 =" 2007/11/11"#年,月,日
年,月,日= numsplit(datestring1)#分为整数
T1 =时间(年,月,日)
对于Datestring In(datestring2,datestring1,datestring3):
年,月,日= numsplit(ditestring)
T2 =时间(年,月,日)
如果T1 T2:
打印t1.iSodate,"比迟到",t2.sodate
Elif T1 == T2:
打印t1.iSodate,"与",t2.sodate
Elif T1 打印t1.iSodate,"比",t2.sodate
打印
T1 =时间(2000,2,28)
打印"之后的日期",t1.d,is",t1.plus(day = 1).D
T1 =时间(2001,2,28)
打印"之后的日期",t1.d,is",t1.plus(day = 1).D
T1 =时间(2004,2,28)
打印"之后的日期",t1.d,is",t1.plus(day = 1).D
打印
datestring1 =" 2005/10/05 20:10:08"
datestring2 =" 2005/10/05 20:10:06"
datestring3 =" 2005/10/05 20:10:09"
t1 =时间(*numsplit(datestring1))
对于Datestring In(datestring2,datestring1,datestring3):
t2 =时间(*numsplit(datestring))
如果T1 T2:
打印t1.d,t1.civiltime2,"比",t2.d,t2.civiltime2
Elif T1 == T2:
打印t1.d,t1.civiltime2,"与",t2.d,t2.civiltime2
Elif T1 打印t1.d,t1.civiltime2,"比",t2.d,t2.civiltime2(_@@_)zuxem@ferg.org写道:
这看起来不错的样子.谢谢.
- -
韦恩·沃森(WAWNE WATSON)(沃森冒险,加利福尼亚州内华达市的道具)
(121.015度W,39.262度N)GMT-8 HR STD.时间)
OBZ站点:39°15'7" N,121°2'32" W,2700英尺
网页:
# 回答2

zuge@ferg.org写道:
我正在为Python 2.4使用空闲,然后将pfydate分布放入
c:\ python24 \ lib \ site-packages \ pfydate,按照
如何安装pyfdate.
将pyfdate.py保存到您的pythonn/lib/site-packages目录中.
我将其复制到c:\ python24 \ lib \ site-packages \ pfydate
产生的闲置执行:
----------------------------------------------------
Trackback(最近的最新电话):
文件
" c:\ sandia_meteors \ riveved_sentinel \ sentinel_play地面\ date_example.py",
第1行,在?
从pyfdate导入 *
Importerror:没有名为pyfdate的模块
---------------------------------------------- -
看着路径浏览器,我看不到pyfdate.我看到了PIL包和
Scipy包.
注释?
- -
韦恩·沃森(WAWNE WATSON)(沃森冒险,加利福尼亚州内华达市的道具)
(121.015度W,39.262度N)GMT-8 HR STD.时间)
OBZ站点:39°15'7" N,121°2'32" W,2700英尺
网页:
# 回答3


8月27日,上午10:21," W. Ewatson" 如果那意味着你最终
c:\ python24 \ lib \ site-packages \ pfydate \ pyfdate.py
然后,您 *没有 *遵循说明"将pyfdate.py保存到
您的pythonn/lib/site-packages目录".
你需要结束
c:\ python24 \ lib \ site-packages \ pyfdate.py
如有疑问,请转到命令提示符并输入
dir c:\ python24 \ lib \ site-packages \ pfydate*
并告诉我们您看到了什么.
# 回答4


约翰·马奇(John Machin)写道:
如果那意味着你最终
c:\ python24 \ lib \ site-packages \ pfydate \ pyfdate.py
然后,您 *没有 *遵循说明"将pyfdate.py保存到
您的pythonn/lib/site-packages目录".
你需要结束
c:\ python24 \ lib \ site-packages \ pyfdate.py
C:\ python24 \ lib \ site-packages \ py作为后缀
(如空闲路径浏览器或XP所示).我的文件夹正是
c:\ python24 \ lib \ site-packages \ pfydate在XP中,它包含大约12个PY文件.
下面有三个文件夹
C:\ python24 \ lib \ site-packages \根据空闲路径浏览器.这样做
不同意XP,它具有:
数字
pfydate
Scipy
numpy
pil
- -
韦恩·沃森(WAWNE WATSON)(沃森冒险,加利福尼亚州内华达市的道具)
(121.015度W,39.262度N)GMT-8 HR STD.时间)
OBZ站点:39°15'7" N,121°2'32" W,2700英尺
网页:
# 回答5


8月27日,11:24*am," W. ewatson" C:\ python24 \ lib \ site-packages \ py作为后缀
(如空闲路径浏览器或XP所示).我的文件夹正是
c:\ python24 \ lib \ site-packages \ pfydate在XP中,它包含大约12个PY文件.
下面有三个文件夹
C:\ python24 \ lib \ site-packages \根据空闲路径浏览器.这样做
不同意XP,它具有:
数字
pfydate
Scipy
numpy
pil
(1)" pfydate"!=" pyfdate"
(2)说明说要放置pyfdate.py [那是 *一个 *文件,而不是12个文件
文件]在..../site-packages文件夹中, *不 *子文件夹
# 回答6


约翰·马奇(John Machin)写道:
C:\ python24 \ lib \ site-packages \ con中的文件夹都没有py作为后缀(如空闲路径浏览器或XP所示). My folder is exactlyC:\Python24\Lib\site-packages\pfydate in XP and it contains about 12 py files.There are exactly three folders underC:\Python24\Lib\site-packages\ according to the IDLE path browser.这与XP不一致,XP具有:NumericPfyDatesCipyNumpyPil

(1)" pfydate"!=" pyfdate"
错字
知道了.啊,我在仔细检查时看到其他文件只是
国际版本.谢谢.有用.
- -
韦恩·沃森(WAWNE WATSON)(沃森冒险,加利福尼亚州内华达市的道具)
(121.015度 . W,39.262度. n)GMT-8小时STD.时间)
OBZ站点:39°15'7" N,121°2'32" W,2700英尺
网页:

# 回答7


我只是尝试了以下代码,并获得了意外的结果.
从pyfdate导入 *
t = time()
TS =时间(2008,8,29,15,20,7)
tnew = ts.plus(月= 6)
打印"新约会:",Tnew
结果:
新日期:2009-02-28 15:20:07
我相信应该是2009年4月1日
获得2008年9月30日,而不是2008年10月1日.有没有办法解决这个问题?
- -
W. Watson
(121.015度W,39.262度N)GMT-8 HR STD.时间)
OBZ网站:39°15'7" N,121°2'32" W,2700英尺
# 回答8


8月30日,2:32 AM," W. Ewatson" 假设我们在谈论格里高利日历,而不是
您自己的发明之一,您是(一个信任).
在2008年8月29日和
2009年4月1日.计数月份:9月,10月,11月,12月,1月,2月,3月.
因为一个月的天数不是恒定的,所以添加一个数字
几个月来约会的能力多于一种解释.最多
人们很高兴增加几个月,然后确保
一天不晚于结果的最后一天(年,月)
组合 - 这就是Pyfdate例程似乎正在做的.
但是,周围有一些有趣的想法. iirc an
曾经在本新闻组中断言的杰出人物增加了1个月
至1月31日在非统治年份应生产3月3日.
还有一个总体问题,与日期间隔有关
第一天是否包括在计算中.例如.星期一工作
星期二,星期三:这是3天的服务.将钱投入银行
星期一,在星期三撤回:这可能会吸引2天
兴趣.
一个人需要确切了解需要什么计算,并且
确切提出的软件提供了哪些计算
要使用的.
hth,
约翰
# 回答9


约翰·马奇(John Machin)写道:
假设我们在谈论格里高利日历,而不是
您自己的发明之一,您是(一个信任).
在2008年8月29日和
2009年4月1日.计数月份:9月,10月,11月,12月,1月,2月,3月.
因为一个月的天数不是恒定的,所以添加一个数字
几个月来约会的能力多于一种解释.最多
人们很高兴增加几个月,然后确保
一天不晚于结果的最后一天(年,月)
组合 - 这就是Pyfdate例程似乎正在做的.
但是,周围有一些有趣的想法. iirc an
曾经在本新闻组中断言的杰出人物增加了1个月
至1月31日在非统治年份应生产3月3日.
还有一个总体问题,与日期间隔有关
第一天是否包括在计算中.例如.星期一工作
星期二,星期三:那 3天的服务.将钱投入银行
星期一,在星期三撤回:这可能会吸引2天
兴趣.
一个人需要确切了解需要什么计算,并且
确切提出的软件提供了哪些计算
要使用的.
hth,
约翰
我要做的是调整日期盖章的日期名称,以便日期和
时间错误.该软件程序在一个大致的时期内收集
根据OS时钟的说法,每天都与夜间时间相吻合.它
有时会碰巧用户将时钟设置为错误的一天或小时,
可能两者.甚至可能是一个月或一年.我正在尝试允许用户
修复问题的机会. (名称的日期时间邮票部分是
yyyymmdd_hhmmss.)纠正日期需要轻松完成,并且
准确.例如,如果在8月25日,他错误地将日期定为
7月25日,并在10月5日的真实情况下发现了这个问题,他应该能够
将所有日期从7月25日到9月5日至8月25日至10月初
在此期间一个月内允许一日奇怪. (我希望我得到那些
右日期;否则,我认为您明白了.换句话说,他需要
将大约40天的数据转移到正确的日期.)或:
真实日历期限:8月25日至10月5日
记录日历期限:7月25日至9月5日(大约5)
第二个功能是纠正时钟漂移的时间戳.为了
这,我希望用户知道每日漂移,+/-在几秒钟内
钟.例如,当他决定他让时钟漂移更多
比120秒,他可能想调整所有文件的时间戳
自上次正确设置时钟以来收集.关于最好的
任何人都可以希望的是,数据在4到5秒内都是准确的,
因此,在调整之间的一个月中,应该可以.这
使用的计算机除了H/W提供的计算机没有时间数据
计算机上的时钟.这种方法并不意味着要治愈全部,而是
在合理的价值内获取时间戳.就我个人而言,我重置时间
大约每2-3周一次.这里出现的问题与工作有关
午夜近.同样,可以设置一些时间或日期组件
每次需要控制漂移时,都错误地.
所涉及的OS可以是赢得XP,Win 2000,甚至是较早的胜利,品种
Apple和Linux.我不想低于简单的H/W级别
时钟典型的用户可能可以通过OS S/W用户界面访问.
但是,我不需要介绍OS详细信息来解决上述问题.
当然有时候有时会遇到错误的设置,所以
调整变得容易.假设这一天是5月3日的5月3日,两个
几天后,发现错误.更改这些文件的日期是
非常简单(使用该程序).
好吧,回到绘图板一段时间,看看这是如何反对的
pyfdate.
- -
W. Watson
(121.015度W,39.262度N)GMT-8 HR STD.时间)
OBZ网站: 39°15'7" N,121°2'32" W,2700英尺
# 回答10


8月30日,上午10:41," W. Ewatson" ....所有这些绝对与您的惊喜无关
whyt.plus的结果(月= 6).
因此,从记录日期x到记录的日期y的一段时间内,
记录了d天数的日期. x = 2008年7月25日,y 9月5日
2008年,D是31天(从7月25日到8月25日的天数).你要做的就是
(伪代码):
如果x <= recorded_date <= y:
new_recorded_date = recorded_date.plus(days = d)
hth,
约翰
# 回答11


约翰·马奇(John Machin)写道:
...所有这些绝对与您的惊喜无关
whyt.plus的结果(月= 6).
真的吗?它为我打开了新的见解.上面的示例不是唯一的
我需要处理更正.此外,作者可能很快
阐明教程中的某些日期规则并不明显或
在那里提到.
- -
W. Watson
(121.015度W,39.262度N)GMT-8 HR STD.时间)
OBZ网站:39°15'7" N,121°2'32" W,2700英尺
# 回答12


W. Ewatson写道:
...所有这些绝对与您在theresult的惊喜无关.
真的吗?它为我打开了新的见解.上面的示例不是唯一的
我需要处理更正.此外,作者可能很快
阐明教程中的某些日期规则并不明显或
在那里提到.
奇怪的是,我的帖子如何被挂在这边.我会重新播放.
- -
W. Watson
(121.015度W,39.262度N)GMT-8 HR STD.时间)
OBZ网站:39°15'7" N,121°2'32" W,2700英尺
# 回答13


约翰·马奇(John Machin)写道:
...所有这些绝对与您的惊喜无关
whyt.plus的结果(月= 6).
真的吗?它为我打开了新的见解.上面的示例不是唯一的
我需要处理更正.此外,作者可能很快
阐明本教程中的一些日期规则并不明显或
在那里提到.
- -
W. Watson
(121.015度W,39.262度N)GMT-8 HR STD.时间)
OBZ网站:39°15'7" N,121°2'32" W,2700英尺
# 回答14


作者已更新了教程并添加了FLEX方法.

标签: python

添加新评论