【发布时间】:2011-04-06 09:49:39
【问题描述】:
根据文档,我很难弄清楚如何将 Perl 和 MySQL 之间的周数等同起来。
如何在 Perl 和 MySQL 中根据同一时区的 unix 时间戳计算相同的确切周数?
SELECT DATE_FORMAT(from_unixtime(datefield), '%Y%U') FROM table;
和
print strftime('%Y%U', localtime($datevar));
应该为任何给定的时间戳生成相同的周数。理想情况下,我希望周数是可移植的,例如ISO 8601。虽然我的测试中的星期数有时似乎匹配,但我在 Perl 和 MySQL 的文档中找不到任何可以确认日期格式明确遵守相同定义的内容。
谢谢!
【问题讨论】:
-
不确定在 PERL 中是如何做到的,但 MySQL 有一个 WEEKOFYEAR() fn dev.mysql.com/doc/refman/5.1/en/…