输入为一个日期字符串,例如:2011-3-23
输出为举例当前的天数,例如:1
代码为:
public static function convertDateToLong($dateStr){ $checkPattern = "/^\d{4}(((-\d{1,2}){2})|((\.\d{1,2}){2})|((\/\d{1,2}){2}))$/"; $date = substr(trim($dateStr),0,strpos(trim($dateStr)," ")>0 ? strpos(trim($dateStr)," ") : strlen(trim($dateStr))); if(preg_match($checkPattern,$date)){ preg_match("/([-\/.])/",$date,$outer); $dilimeter = $outer[1]; list($year,$month,$day) = explode($dilimeter,$date); if(checkdate($month,$day,$year)){ $spsec = time()-mktime(0,0,0,$month,$day,$year); if($spsec < 0) throw new Exception("date can not be after today!!!"); $spday = floor($spsec/24/60/60); return $spday; } else{ throw new Exception("the date input is not a valid date"); } } else{ throw new Exception("the dateStr is wrong formatted!!!"); } }
相关推荐
西门子200PLC入门视频教程
1. **strcpy()**:这个函数用于拷贝一个字符串到另一个字符串。在示例中,`pszValue` 的值被复制到 `a` 中。`strcpy()` 需要谨慎使用,因为它不检查目标字符串的长度,可能导致缓冲区溢出。为了安全起见,通常推荐...
本文将深入探讨C#中的字符串函数及其应用,包括日期时间处理、类型转换、字符串操作等。以下是一些关键知识点的详细说明: 1. **DateTime 类型**: - `DateTime currentTime = new DateTime();` 创建一个DateTime...
本篇文章将通过一个具体的示例来详细介绍如何在C++中实现字符串排序。此示例代码涵盖了字符串输入、比较以及排序等关键步骤,并使用了基本的C++语法和标准库函数。 #### 二、代码解析 ##### 1. 包含头文件 ```cpp ...
java字符串比较举例,了解如何去判断两个字符串是否相同。
最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h...
要将字符串转换为日期,我们需要将字符串拆分成年、月、日等部分,并使用`Date`对象的构造函数来创建一个日期对象。文档中提供了一个名为`stringToDate`的函数,该函数接受一个格式为`yyyy-MM-dd`的字符串作为参数,...
305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)...
* 将web Form 的数据转化成json字符串的函数 * howwa@sina.com 根据网上搜的资料修改而成 * 2011-5-14 * 将web Form 采集的数据转化成json字符串 * 传入web form对象 * 输出由form元素名称及其值组成的json字符串 *...
本篇内容主要介绍了一个名为`itoa`的函数,该函数可以将一个整型数值转化为相应的字符串表示形式。这对于开发人员来说是非常实用的功能,尤其是在进行数据展示、日志记录或者网络通信等场景中。 #### 二、核心代码...
在编程领域,统计一个字符串中特定子字符串的出现次数是一个常见的任务,这涉及到字符串处理和算法的知识。在本文中,我们将深入探讨几种方法来解决这个问题,以满足不同场景的需求。 首先,我们用Python语言来举例...
2. `strcat()`:此函数用于将一个字符串连接到另一个字符串的末尾。基本用法是`strcat(dest, src)`,它将`src`字符串追加到`dest`字符串的末尾。同样,`dest`必须有足够空间容纳两个字符串的总长度。 3. `strcmp()`...
对长度为7个的字符串BdsinAD,将字符按ASCII码升序排序,结果ABDdins。
字符串插值指的是可以在字符串中插入一个或多个表达式,这些表达式的结果将被转换为字符串,并嵌入到模板字符串中。通过使用`${}`包围的表达式,JavaScript引擎会计算这个表达式的值,并将结果转换为字符串后嵌入。 ...
例如,`size('MATLAB')` 返回一个1x6的大小,表示这是一个包含6个字符的一行字符串。 4. **ASCII编码**:MATLAB中的字符串以ASCII码的形式存储,因此字符间的区别基于它们的ASCII值,区分大小写。例如,'A'和'a'的...
18.Split()将字符串拆分为子字符串(如将句子拆分为各个单词)是一个常见的编程任务。Split()方法使用分隔符(如空格字符)char数组,并返回一个子字符串数组。 使用Split()方法可以将字符串拆分为子字符串数组。 ...
5. **strcat()** 和 **strncat()**: `strcat()`将一个字符串追加到另一个字符串的末尾,而`strncat()`则限制了追加的字符数。这两个函数都需要确保目标字符串有足够的空间容纳新内容。 6. **strchr()** 和 **strstr...
1 支持格式众多的字符串编码转换器 支持几十种字符编码转换。比如utf8转gbk,gb2312转utf8,ansi转utf8,utf8 unicode 转换,utf8转换gb2312,utf16、utf32、utf8编码转换,gbk转换utf8,utf8 ascii转换。 2 强大正则...
字符串和基本数据类型相互转换,以及基本类型之间相互转换,此文件是用eclipse打包的,如果用eclipse工具可直接导入查看举例,如果用的是idea工具,可以打开bin下的.class文件之后,拖入到idea运行即可
举例来说,有一个字符串”BBC ABCDAB ABCDABCDABDE”,我想知道,里面是否包含另一个字符串”ABCDABD”? 下面的的KMP算法的解释步骤 1. 首先,字符串”BBC ABCDAB ABCDABCDABDE”的第一个字符与搜索词”ABCDABD”...