turugina #7284(2008/08/20 22:17 GMT) [ XSLT ] Rating0/0=0.00
XSLTでは実行時時刻を取得する手段が標準で存在しないので、 お題の投稿日を「今日」ということにしてます。 一応「今日」が変わっても正しく計算できるようにして、 630 bytes.改行が7つ削れるので実質623bytes
1 2 3 4 5 6 7 8 9 10 11 12
<transform version="2.0" xmlns="http://www.w3.org/1999/XSL/Transform" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:f="http://www.w3.org/2005/xpath-functions" xmlns:y="uri:ja.doukaku.org:my-functions"> <variable name="f" select="s:date('2008-08-05')"/> <output method="text"/><template match="/"> <value-of separator=","> <for-each select="0 to f:days-from-duration(s:date('2013-12-31')-$f)"> <variable name="d" select="$f+s:dayTimeDuration(f:concat('P',.,'D'))"/> <sequence select="if(f:day-from-date($d)*(f:days-from-duration($d -s:date('1970-01-04'))mod 7)=65)then $d else()"/> </for-each></value-of></template></transform>
Rating0/0=0.00-0+
[ reply ]
turugina
#7284()
[
XSLT
]
Rating0/0=0.00
<transform version="2.0" xmlns="http://www.w3.org/1999/XSL/Transform" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:f="http://www.w3.org/2005/xpath-functions" xmlns:y="uri:ja.doukaku.org:my-functions"> <variable name="f" select="s:date('2008-08-05')"/> <output method="text"/><template match="/"> <value-of separator=","> <for-each select="0 to f:days-from-duration(s:date('2013-12-31')-$f)"> <variable name="d" select="$f+s:dayTimeDuration(f:concat('P',.,'D'))"/> <sequence select="if(f:day-from-date($d)*(f:days-from-duration($d -s:date('1970-01-04'))mod 7)=65)then $d else()"/> </for-each></value-of></template></transform>Rating0/0=0.00-0+
[ reply ]