[{"data":1,"prerenderedAt":62},["ShallowReactive",2],{"article-43":3},{"code":4,"msg":5,"data":6,"count":14},200,"查询成功",{"id":7,"title":8,"keywords":9,"description":10,"category_id":11,"content":12,"body_html":13,"thumb_up":14,"clicks":15,"sort":14,"remark":16,"status":17,"is_open":17,"is_deleted":14,"is_top":14,"is_recommend":14,"create_time":18,"update_time":19,"image_id":20,"url":13,"member_id":14,"cate_name":21,"prev":22,"next":25,"tags":28,"words":34,"read_time":11,"comments":14,"cover":35,"relevant":36},43,"整理一波PHP计算时间的方法","php,","项目开发工作中会用到计算今日、昨日、前7天、前30天等时间，或当前时间（某个时间）的一个月之前、一个月之后的日期等，该文章整理一下常用的时间计算方法",2,"项目开发工作中会用到计算今日、昨日、前7天、前30天等时间，或当前时间（某个时间）的一个月之前、一个月之后的日期等，\n\n该文章整理一下常用的时间计算方法。\n\n主要用到的php时间内置方法有\n```php\ndate();#计算具体的时间日期\nstrtotime();mktime();#输出时间戳\n\necho '今天日期：'.date('Y-m-d', time());\necho '当前时间：'.date(\"Y-m-d H:i:s\",strtotime(\"today\")); \n\necho \"指定时间戳的日期：\".date('Y-m-d', $timestamp);\necho \"指定时间戳的时间：\".date('Y-m-d H:i:s', $timestamp);\n\necho \"昨天的日期：\".date(\"Y-m-d\",strtotime(\"-1 day\"));\n#或\necho \"昨天的日期：\".date(\"Y-m-d\",strtotime(\"yesterday\"));\n\necho \"明天的日期：\".date(\"Y-m-d\",strtotime(\"+1 day\"));\n#或\necho \"明天的日期：\".date(\"Y-m-d\",strtotime(\"tomorrow \"));\n\n\necho \"获取7天前日期\".date(\"Y-m-d\",strtotime(\"-7 day\"));\necho \"获取7天后日期\".date(\"Y-m-d\",strtotime(\"+7 day\"));\n\necho \"获取一周后日期\".date(\"Y-m-d\",strtotime(\"+1 week\"));\necho \"获取一周前日期\".date(\"Y-m-d\",strtotime(\"-1 week\"));\n\necho \"获取30天前日期\".date(\"Y-m-d\",strtotime(\"-30 day\"));\necho \"获取30天后日期\".date(\"Y-m-d\",strtotime(\"+30 day\"));\n\necho \"获取一个月前日期\".date(\"Y-m-d\",strtotime(\"-1 month\"));\n#或\necho \"获取一个月前日期\".date(\"Y-m-d\",strtotime(\"last month\"));\n\necho \"获取一个月后日期\".date(\"Y-m-d\",strtotime(\"+1 month\"));\n\necho \"获取上个周一日期\".date(\"Y-m-d\",strtotime(\"last Monday\"));\necho \"获取下个周一日期\".date(\"Y-m-d\",strtotime(\"next Monday\"));\n\necho \"获取一周零两天四小时五分钟两秒后时间\".date(\"Y-m-d H:i:s\",strtotime(\"+1 week 2 days 4 hours 5 minute 2 seconds\"));\n\n\n\u002F\u002Fphp获取今天起止时间戳\nmktime(0, 0, 0, date('m'), date('d'), date('Y')); \nmktime(0, 0, 0, date('m'), date('d') + 1, date('Y')) - 1; \n\n\u002F\u002Fphp获取昨天起止时间戳\nmktime(0, 0, 0, date('m'), date('d') - 1, date('Y'));\nmktime(0, 0, 0, date('m'), date('d'), date('Y')) - 1; \n\n\u002F\u002Fphp获取上周起止时间戳\nmktime(0, 0, 0, date('m'), date('d') - date('w') + 1 - 7, date('Y'));\nmktime(23, 59, 59, date('m'), date('d') - date('w') + 7 - 7, date('Y'));\n\n\u002F\u002Fphp获取本月起止时间戳\nmktime(0, 0, 0, date('m'), 1, date('Y')); \nmktime(23, 59, 59, date('m'), date('t'), date('Y'));\n```\n整理参考：[爱国足de博客](http:\u002F\u002Fwww.caizhichao.cn\u002F \"爱国足de博客\")\n",null,0,642,"",1,"2019-02-26 17:05:56","2026-04-19 10:46:53",134,"PHP",{"id":23,"title":24},42,"Selenium知识点整理之安装入门",{"id":26,"title":27},44,"模拟登陆豆瓣并爬去豆瓣主页的部分数据",[29,31],{"id":30,"name":21},25,{"id":32,"name":33},48,"后端",1097,"https:\u002F\u002Ftp.myong.top\u002Fstorage\u002Farticle\u002F41\u002F9b90b419601d3b7855b4df7be19c5e.jpg",[37,42,47,52,57],{"id":38,"title":39,"create_time":40,"description":41},93,"PHP执行Python脚本解压，压缩文件夹操作","2020-08-06 14:59:05","PHP是有解压缩类文件的，但在实际项目中，用户方使用Python脚本压缩，很容易出现中文解压乱码，导致文件内容丢失的情况，本文主要介绍PHP执行Python脚本解压缩出现的问题以及解决方法",{"id":43,"title":44,"create_time":45,"description":46},92,"PHP对图片的处理","2020-07-30 15:53:38","图片处理函数功能：缩放、剪切、相框、水印、锐化、旋转、翻转、透明度、反色处理并保存历史记录的思路：当有图片有改动时自动生成一张新图片",{"id":48,"title":49,"create_time":50,"description":51},96,"PHP中字符串跟0做比较永远是true","2021-02-04 16:16:27","最近在项目中做数据对比的功能，发现一个特殊的情况，0跟任何字符串做比较永远返回true，特意了解了一下。",{"id":53,"title":54,"create_time":55,"description":56},13,"Win系统下配置PHP链接Oracle","2019-01-17 22:23:36","该文章内容主要介绍window系统下，php连接oracle的配置。",{"id":58,"title":59,"create_time":60,"description":61},103,"面向对象三大特性五大原则 + 低耦合高内聚[转载]","2021-10-31 23:18:58","面向对象的三大特性是\"封装、\"多态\"、\"继承\"，五大原则是\"单一职责原则\"、\"开放封闭原则\"、\"里氏替换原则\"、\"依赖倒置原则\"、\"接口分离原则\"。",1783431666494]