- 主题:smthblog的一个问题
这个函数,就在这里出的问题。我就没看明白什么意思。哪位大侠指教一下。
function pc_get_archfile($pc,$wrap=FALSE)
{
$startYear = (int)($pc["CREATED"] / 10000000000);
$startMonth = (int)(($pc["CREATED"]-$startYear*10000000000) / 100000000);
$thisYear = date("Y");
$thisMonth = date("m");
$i = 0;
for($yy=$thisYear ; $yy >= $startYear ; $yy --)
{
$firstMonth = ($yy == $startYear)?$startMonth:1;
for($mm = $thisMonth ; $mm >= $firstMonth ; $mm --)
{
if($wrap && $i==0) echo "<li>";
echo "<a href=\"pcarch.php?userid=".$pc["USER"]."&y=".$yy."&m=".$mm."\" target=\"_blank\">".$
yy."年".$mm."月</a>\n";
if($wrap && $i==1) echo "</li>";
$i = 1 - $i ;
}
$thisMonth = 12;
}
if ($wrap && $i==1) echo "</li>";
}
--
FROM 202.112.10.177
$pc["CREATED"] 的格式
20050102130204
表示
2005-01-02 13:02:04
有什么问题?
【 在 chit (末末) 的大作中提到: 】
: 这个函数,就在这里出的问题。我就没看明白什么意思。哪位大侠指教一下。
: function pc_get_archfile($pc,$wrap=FALSE)
: {
: ...................
--
FROM 128.12.181.30
可是我这里$pc["CREATED"]的结果是 2005-01-01 13:02:04
用int转换以后就变成2005了,所以最后的startYear和startMonth都是0
这下就郁闷了
【 在 atppp (Big Mouse) 的大作中提到: 】
: $pc["CREATED"] 的格式
: 20050102130204
: 表示
: ...................
--
FROM 202.112.10.177
你的mysql什么版本?
【 在 chit (末末) 的大作中提到: 】
: 可是我这里$pc["CREATED"]的结果是 2005-01-01 13:02:04
: 用int转换以后就变成2005了,所以最后的startYear和startMonth都是0
: 这下就郁闷了
: ...................
--
FROM 128.12.181.30
啊,你这一说就想起来了
Mysql 4.0->4.1
timestamp返回的格式是 YYYY-MM-DD hh:mm:ss 而不是原来的YYYYMMDD hhmmss
还好我mysql没装太新,直接装的4.0 cft楼主,自己改吧,啊哈哈
【 在 atppp (Big Mouse) 的大作中提到: 】
: 你的mysql什么版本?
--
FROM 218.196.69.*
mysql-4.1.8a
知道是这个原因就可以了,我先处理一下就好了
多谢多谢
【 在 atppp (Big Mouse) 的大作中提到: 】
: 你的mysql什么版本?
--
FROM 202.112.10.177