【已解决】关于系统内的日期格式
WEBERP的配置里有一项默认输入输出日期格式,可选的只有 月日年(美国)和 日月年(英国),却没有年月日(中国)。另外,在选择期间的下拉列表里(如试算表输入界面)的期间名称显示格式是 月+年,这样按默认的字母排序4月反而排在一月前面,而且年份也打乱了,我个人认为用 年+月(月份使用数字,如200704)的形式更直观。
代码应该比较容易修正,只要改 DateFunctions.inc 即可。
php新人simon正在研究这个,高手还不出招?
BY: wjfonhand ....什么新人. 是昨天才写了第一个个php程序 hello,world :L :L :L :L
BY: simon 改是改好了,这次修改用了一个非正常的办法,写了个ConDate的函数把YYYYMMDD的格式转换为DDMMYYYY,因为原来的格式无论是DDMMYY或者MMDDYY年都是在后面的,函数里有解决2000年的方式,所以转为旧的格式用来检查.
使用的方法很简单,复制 webERP目录下的SystemParameters.php因为日期格式是用程序指定的,所以只好改程序了.
然后复制includes目录下的DateFunctions.inc,然后用附件里的文件替代.
希望有更多的高手加入修改的行列.
07/06/21 修改了显示月年的时候月为英文的问题现在全是数字了
07/06/22 今天测试发现了有bug经过查找,发现这里有个问题因为php默认的函数建立的日期格式是mdy , 而weberp不是每次都把日期改为系统指定的格式再计算 , 所以他们默认最后为年 , 这样在ymd格式下不能用系统格式来判断日期格式是否符合要求,不然会出现把日当成年来算,所以现在修改为用是否4位数为年来判断 , 这样必须要求输入的日期年格式为4为数, 当然函数里面有判断是否按照这规定. 如果那位高手有更好的办法盼望告知在下.小的在这有礼了.
07/06/30 修改condate函数名同名的错
[[i] 本帖最后由 wjfonhand 于 2007-9-1 16:14 编辑 [/i]] 几天没看邮件列表了,今天发现有人要支持 ymd 格式,在期间函数上碰到了问题。我把simon的文件发给他们了。不出意外的话,新标准版本会包含这个日期格式了。
页:
[1]