PHP的strtotime()函数2038年bug问题】的更多相关文章

最近在开发一个订单查询模块的时候,想当然的写了个2099年的日期,结果PHP返回了空值,肯定是发生溢出错误了,搜索了网上,发现下面这篇文章,但是我的问题依然没有解决,要怎么得到2038年以后的时间戳呢? 我综合了网上的资料,写了以下测试代码,应该可以解决这个问题了: 我的测试环境是:Win7 64位,PHP环境是:PhpStudy PHP5.5n <?php echo 'PHP中正整形常量的最大值[PHP_INT_MAX]:'.PHP_INT_MAX.'<br>'; echo 'PHP_…
今天需要将一个基于MS SQL数据库的新闻系统数据导入phpcms v9,源系统新闻日期格式为"2014-01-15 10:45:49",而phpcms中使用的是整型时间戳,在php中很简单,用strtotime()即可:在C#中,需要自己写函数,步骤如下: 步骤1.先计算phpcms中时间戳所用基准时间: 1 TimeSpan ts = new TimeSpan(0,0,0,1389753949); 2 DateTime now = Convert.ToDateTime("…
在PHP中有个叫做strtotime的函数.strtotime 实现功能:获取某个日期的时间戳,或获取某个时间的时间戳.strtotime 将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳] 一,获取指定日期的unix时间戳 strtotime("2009-1-22") 示例如下: 1.echo strtotime("2009-1-22") 结果:1232553600 说明:返回2009年1月22日0点0分0秒时间戳 二,获取英文文本…
我们在日常业务中,针对业务量,经常会采用对数据库按时间做横向分表,分表后的查询往往会涉及到时间问题.例如,我们想查询某个用户距离当前时间1个月的订单情况,在这个时候,我们有些会用到strtotime()函数去处理. 但是使用strtotime(),需要非常谨慎.我们先看一段代码,代码目的是想拿到几个月以前的年份月份,例如今天是2014年8月1号,我想拿到2个月前的年份月份是 array("0"=>"201406", "1"=>&quo…
(转载)http://www.jb51.net/article/21495.htm strtotime函数是一个很好的函数,灵活的运用它,会给你的工作带来不少方便.但PHP的手册中却对此函数的参数没作太多介绍,对些函数的其他介绍也非常少. 先看手册介绍: strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳 格式:int strtotime ( string $time [, int $now ] )  本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Un…
ASP无惧上传类不能上传中文双引号文件及ASP函数InStr存在bug 近日发现eWebEditor V2.8 asp 版本上传文件文件名不能包含中文双引号,发现eWebEditor使用ASP“无惧上传类 V1.2” 版本,在文件:upfile_class.asp 第92.93行: '取得文件属性 iFindStart = InStr (iFindEnd,sInfo,"filename=""",1)+10 iFindEnd = InStr (iFindStart,s…
0.11内核rd_load@ramdisk.c中memcpy函数好像有bug,如:#define memcpy(dst,src,n) \    __asm__("cld;rep;movsl"::"D"((long)(dst)),"S"((long)(src)), "c"((long)(n)/4)) //memcpy(cp, bh->b_data, BLOCK_SIZE);    for (j=0; j<BLOCK_…
php中的两个常用的日期相关函数date和strtotime,相信大家一定不陌生.但我们平时使用都只是基本功能,什么时间戳变日期格式,日期格式变时间戳. 其实这两个函数还有更深的用法: 1.date函date(format,timestamp) format为格式,timestamp为时间戳(不填默认为当前时间戳) 关于format有许多选项:(1)日 d 月份中的第几天,有前导零的 2 位数字 01 到 31 例如:date('d') 输出:07 j 月份中的第几天,没有前导零 1 到 31…
[20191002]函数dump的bug.txt --//前几天写raw转化oracle number脚本,在使用函数dump时遇到一些问题,做一个记录:--//oracle number 0 编码 是80,大于80是正数. 1.环境:SCOTT@test01p> @ ver1 PORT_STRING                    VERSION        BANNER                                                          …
在PHP开发中,我们经常会对两个时间的大小进行判断,但是,在PHP中,两个时间是不可以直接进行比较,因为时间是由年.月.日.时.分.秒组成的,所以,如果需要将两个时间进行比较的话,我们首先要做的就是将时间解析为时间戳的格式,这就要用到我们前面学习的利用strtotime()函数将日期和时间解析为UNIX时间戳的知识了,只有将时间转化为时间戳的格式,才能够进行比较.本章就给大家讲解一下,在PHP中,怎么比较两个时间的大小. 假如现在有两个时间: 2017-4-15 2018-4-15 我们首先就要…
来自:http://yushine.iteye.com/blog/775407 FROM_UNIXTIME把 unix时间戳转换为标准时间 unix_timestamp把标准时间转换为 unix时间戳//查询语句中不能使用strtotime()函数!但是可以使用unix_timestamp DATE_FORMAT('1997-10-04 22:23:00','%Y-%m-%d') 格式化时间 如:select FROM_UNIXTIME(pubdate) from article where p…
MySQL 对window函数执行sum函数疑似Bug 使用MySql的窗口函数统计数据时,发现一个小的问题,与大家一起探讨下. 环境配置: mysql-installer-community-8.0.20.0 问题点:在sum对window函数执行时,如果有重复数据,会直接把相同的数据相加,并不是逐步相加. 问题描述 数据:在一个成绩表中,有三个个字段:学生s_id,课程c_id,成绩s_score. 查询条件查询每个课程的学生成绩排名和成绩汇总. 查询结果:发现如果同一个课程有相同成绩是,汇…
------------恢复内容开始------------ 实例 将任何字符串的日期时间描述解析为 Unix 时间戳: <?php // 设置时区 date_default_timezone_set("PRC"); $time = strtotime("2018-01-18 08:08:08"); // 将指定日期转成时间戳 // 打印当前时间 PHP_EOL 换行符,兼容不同系统 echo $time, PHP_EOL; // 更多实例 echo strt…
最近在做一个游戏数据统计后台,最基础的功能是通过分析注册登录日志来展示用户数据.在公司内部测试,用户量很少,所以就没有发现什么性能问题.但是这两天一起放到真实的测试环境,用户量噌噌地就涌进来了,从下午开始,在线人数的统计开始卡,几秒钟才返回数据:注册人数的查询速度还行.到了晚上,在线人数的统计基本上就加载超时打不开了.虽然不知他们游戏端那边什么BUG,玩家那边登录经常出问题,导致在线人数和注册人数并不是很多.但是就这一点数据量我这边查询的速度也不行,这就很尴尬了. 现在他们那边在查游戏的BUG,…
date():格式化一个本地时间或者日期,当前时间 2016年5月13日 15:19:49 使用函数date(),输出当前是月份中的第几天,参数:String类型 d 例如:echo date("d"); 输出 13 使用函数date(),输出当前是星期中的第几天,参数:String类型 D或者 N 例如:echo date("D"); 输出 Fri echo date("N"); 输出 5 echo date("l"); 输…
参见: http://www.phppan.com/2011/06/php-strtotime/ http://developer.51cto.com/art/201107/275478.htm PHP 日期转换为时间戳 strtotime 与 mktime 函数:http://www.5idev.com/p-php_strtotime_mktime.shtml…
int strtotime ( string time [, int now]) 本函数预期接受一个包含英文日期格式的字符串并尝试将其解析为 UNIX 时间戳. 如果 time 的格式是绝对时间则 now 参数不起作用.如果 time 的格式是相对时间则其所相对的时间由 now 提供,或者如果未提供 now 参数时用当前时间.失败时返回 -1. <?php /** * php时间戳的例子* by www.jbxue.com */ echo strtotime ("now"), &…
偶然发现一个BUG,有一个函数是这样写的: void WaitProcExit(DWORD dwPid) { HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, , dwPid); if ( NULL == hProcess ) { DWORD dwErr = GetLastError(); Printf("GetLastError=%d.\n", dwErr); } WaitForSingleObject(hProcess,INFINI…
定义了一个宏定义形式的"函数": #define  SUM8(YY)\ {\ int Y = YY>>2;\ ...\ } 然后使用的时候,传入了一个同名的变量Y: int  Y = Ywin[x]; SUM8(Y) 本意是想展开成int Y = Ywin[x]>>2; 但实际上#define只是把参数名(YY)替换,与函数形式不同,其实展开的结果变成了: int Y = Ywin[x]; { int Y = Y>>2;//仅仅把YY替换成参数Y }…
遇到过一种情况strtotime 在本地和服务器不相同 服务器返回的是-1 strtotime($sa_sagyo_ymd."23:59:59") 如果这样用不了,就只能换一种写法 list($yyyy,$mm,$dd) = split("-",$sa_sagyo_ymd); mktime(23,59,59,$mm,$dd,$yyyy) 这样的是可以通用的.…
闲来无事想测试一下:如果在派生类中重写基类的虚函数,那么允不允许改变虚函数的访问权限,结果颠覆了三观..... 基类Base,拥有public方法test(),test()为虚函数 派生类Derived重写test(),并将访问权限改为private 代码如下: #include<iostream> using namespace std; class Base { public: void Access() { test(); } public: virtual void test() {…
HWND GetForgoundWindows() 获取当前前置窗口在windows 7和windows 10下虚拟桌面切换后表现不同. 所以强烈不建议使用此函数!…
php  日期转时间戳: $time = $_POST["time"];$time = strtotime($time)-8*3600; php 时间戳转日期: date_default_timezone_set('PRC'); // 中国时区$time=date('Y-m-d H:i:s',$result['time']);…
C++中使用函数strcpy时出现问题: 解决方案: 在文件开头添加语句: #pragma warning(disable:4996) done! 剑指offer: 第一题:赋值运算符函数 #include "stdafx.h" #include<iostream> #include<string> #pragma warning(disable:4996) //debug using std::cout; using std::endl; class myst…
内核版本          :  Linux 3.10.14 rc红外接收类型:  GPIO 类型的NEC红外编码 本章内容 1) rc体系结构分析 2) 分析红外platform_driver平台驱动框架 3) 分析内核自带的NEC红外解码过程 4) 修改内核自带的NEC红外解码BUG,实现按键重复按下 下章内容 1) 自己创建一个红外platform_device平台设备 2) 试验 在分析之前,先来复习下NEC红外编码的发送波形(在后面分析NEC解码会用到) 基本数据格式如下: 如果一直按…
需求:最近get了一个很好用的PHP关于时间的函数strtotime,因为最近有个项目涉及到很多时间段(今天,昨天,本周,上周,本月,上月,总)的查询,要根据指定时间算出它每个范围的开始时间和结束时间 函数介绍:strtotime() 函数将任何英文文本的日期或时间描述解析为 Unix 时间戳(看着就很牛逼,不信看下面代码) 语法:strtotime(time,now); 参数 描述 time 必需.规定日期/时间字符串. now 可选.规定用来计算返回值的时间戳.如果省略该参数,则使用当前时间…
纯函数 一.纯函数 定义:纯函数是指不依赖并且不修改其作用域之外的函数.通过以下几个示例来认识纯函数: var a = 10; //纯函数 function foo(num){ return num + 5; } //非纯函数:函数内依赖了外部变量a function fun(num){ return num + a; } console.log(foo(a)); //15 -->这里传入a变量为什么还是纯函数呢? console.log(fun(5)); 给函数传入参数时,函数是通过自身的形参…
时间戳(年月日时分秒)  使用strtotime函数,结合+1 month,-1 month,next month,last month的时候会出现一些问题. demo示例: //时间"2018-10-16 12:00:00"增加一个月 $timeOne = strtotime("2018-10-16 12:00:00"); echo date("Y-m-d H:i:s", strtotime("+ 1 month", $ti…
本文章来给各位同学介绍一下利用php用strtotime或mktime指定日期数据(本周,上周,本月,上月,本季度)实例,希望对各位同学会有所帮助呀. strtotime定义和用法 strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳. 语法:strtotime(time,now),time 规定要解析的时间字符串,now 用来计算返回值的时间戳,如果省略该参数,则使用当前时间. 实例代码如下: echo date("Y-m-d",strtotime(&qu…
推荐网址:http://php.net/manual/zh/http://www.w3cschool.cc/php/php-ref-array.html 错误报告: error_reporting(E_ALL); 字符串: string addslashes ( string $str ) string stripslashes ( string $str ) string strip_tags ( string $str [, string $allowable_tags ] ) string…