zblog asp转换php后附件日期为1970-1-1的问题
不知不觉的使用zblog已经将近十多年,zblog绝对算的上目前最好的中文博客,简单,易用。周日有空,就对博客进行了大面积的修整,有从asp版本转换到了php版本,但是转换完毕后,在PHP版本下后台-附件管理-日期,却出了问题,所有附件日期均显示为1970-1-1日,该问题会导致后台附件管理的路径地址出错,url中原有的正确时间目录会变成1970/01/01。
对比asp和php版本的附件数据库表找到了问题所在,导出数据没问题,导入数据的时候只导入了日期的前4位数字。应该是mysq数据库zbp_upload表ul_PostTime字段
以2014/12/3 11:30:23为例:
打开asp版本数据库mdb,表blog_UpLoad字段ul_PostTime下数据正常 均为2014/12/3 11:30:23。
打开php版本数据mysql数据库zbp_upload表ul_PostTime下数据却只有2014,该表的类型为int(11) 。
修整方式:利用时间戳转换工具(https://tool.lu/timestamp/),把时间转换为时间戳,然后复制时间戳(11位数字)替换错误数据。
打开asp版本数据库mdb,在表blog_UpLoad字段ul_PostTime里的时间2014/12/3 11:30:23转换成时间戳1417577423,然后用1417577423替换zbp_upload表ul_PostTime错误的2014即可。
PS:
这个问题不影响正常使用,你的附件和内容页均可正常访问,但是在后台的附件管理会显示URL出错,强迫症无法接受,就逐条把几百个附件ul_PostTime给手动修改了。如果数据有上千上万,敬请绕路。
2、为了保护原创合法权益,如需转载、复制、转帖等,务必在转发时注明原文的出处链接。
暂无评论,636人围观