php date(“Y-m-d”, strtotime(“-1 month”) 获取上月的bug

2016 年 5 月 31 日 at 下午 3:50分类:PHP

php中用date(“Y-m-d”, strtotime(“-1 month”) 此方法得到上个月的时间是不准确的 。例如当前日期为  2016年5月31日 获取上个月的时间输出就是2016年5月1日 因此 使用的时候不能这么写 。

php bug描述  链接地址 https://bugs.php.net/bug.php?id=27793

此处列出了3种 大同小异

echo date(‘Y-m-d’,strtotime(‘midnight first day of -1 month’));

echo date(‘Y-m-d’,strtotime(date(‘Y-m-01′)-86400);

echo date(‘Y-n’,(time()-(date(‘d’)*3600*24)));

mongo数据库操作

2016 年 5 月 24 日 at 下午 3:35分类:Other

连接mongo库

mongo 127.0.0.1:

#数据库认证

db.auth(“test”, “123123″);

#显示所有集合

show collections;

#创建数据集合

db.createCollection(“tables”)

#保存数据

db.tables.insert( { _id: 10, type: “misc”, item: “card”, qty: 15 } )

#删除所有数据

db.tables.remove({})

#查找数据

db.tables.find()

db.tables.find({age: {$lte: 28}}, {age: 1}).forEach(printjson);

 

#修改数据

调用update()方法使用upsert标志创建一个新文档当没有匹配查询条件的文档时。下面的例子当tables 集合中没有包含{type:”1”,item:”aa”}的文档时创建一个新文档

db.tables.update({type:”1”,item:”aa”},{$set:{name:”bb”}});

#添加数据

db.tables.insert( {type: “2”, item: “car”, question: 15 } );

#删除用户

db.removeUser(“userName”);