Chinaunix

标题: 如何在window下得到每年的第几周 - [已解决] [打印本页]

作者: kk861123    时间: 2012-06-13 09:00
标题: 如何在window下得到每年的第几周 - [已解决]
本帖最后由 kk861123 于 2012-06-13 10:38 编辑

RT,unix下
  1. use POSIX qw(strftime);
复制代码
请教window下的方法
作者: zhlong8    时间: 2012-06-13 09:11
本帖最后由 zhlong8 于 2012-06-13 09:12 编辑

我喜欢自带的 Time::Piece 模块,功能很全
作者: iamlimeng    时间: 2012-06-13 09:26
Date::Calc 可以进行日期相关的计算,比较方便。但不算是Windows原生的方法。
作者: py    时间: 2012-06-13 09:29
我一直用Date::Calc,这个Date::Calc 用Date::Calc::XS效率应该会很好。你要的应该是Week_of_Year函数

Time:iece听说不错,没用过。Time:iece已经被加到核心模块了?Date::Calc 自带了吗?
作者: ziyunfei    时间: 2012-06-13 09:39
可以自己算 这个标准不一样  比如从周日开始还是周一开始  第一周是从完全新的一周开始还是从元旦那个周开始
作者: zhlong8    时间: 2012-06-13 09:55
py 发表于 2012-06-13 09:29
我一直用Date::Calc,这个Date::Calc 用Date::Calc::XS效率应该会很好。你要的应该是Week_of_Year函数

T ...


5.10就加入了,接口也很漂亮
作者: kk861123    时间: 2012-06-13 10:15
本帖最后由 kk861123 于 2012-06-13 10:25 编辑
zhlong8 发表于 2012-06-13 09:11
我喜欢自带的 Time:iece 模块,功能很全

感谢!很好用啊{:3_189:}
附上代码
  1. use Time::Piece;
  2. print localtime->week,"\n";
复制代码

作者: kk861123    时间: 2012-06-13 10:28
回复 4# py


    是的!
  1. use Date::Calc;
  2. ($week,$year) = Week_of_Year(2012,6,13);
复制代码

作者: kk861123    时间: 2012-06-13 10:36
ziyunfei 发表于 2012-06-13 09:39
可以自己算 这个标准不一样  比如从周日开始还是周一开始  第一周是从完全新的一周开始还是从元旦那个周开始 ...


刚发现版主推荐的 Time:iece 支持strftime方法,这个就可以解决了
作者: flw    时间: 2012-06-13 11:30
你这个方法在 windows 下完全就可以用。为什么不先试一下呢?
作者: kk861123    时间: 2012-06-13 13:17
flw 发表于 2012-06-13 11:30
你这个方法在 windows 下完全就可以用。为什么不先试一下呢?

{:3_185:} 晕了,一直以为POSIX模块只支持unix和linux,谢谢版主提点!
作者: sjdy521    时间: 2012-06-13 14:06
都要比原生么。。 为何不用自带的函数localtime?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2