`

PHP将一个日期字符串转换成举例当前的天数

PHP 
阅读更多

输入为一个日期字符串,例如: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!!!");
        }
    }
1
1
分享到:
评论

相关推荐

    46-字符串转换指令应用举例.mp4

    西门子200PLC入门视频教程

    SIMATIC Wincc中与字符串相关的函数使用方法(拷贝_比较_连接_转换)及举例说明.docx

    1. **strcpy()**:这个函数用于拷贝一个字符串到另一个字符串。在示例中,`pszValue` 的值被复制到 `a` 中。`strcpy()` 需要谨慎使用,因为它不检查目标字符串的长度,可能导致缓冲区溢出。为了安全起见,通常推荐...

    C#_的字符串处理函数及举例

    本文将深入探讨C#中的字符串函数及其应用,包括日期时间处理、类型转换、字符串操作等。以下是一些关键知识点的详细说明: 1. **DateTime 类型**: - `DateTime currentTime = new DateTime();` 创建一个DateTime...

    C++编写字符串的排序举例

    本篇文章将通过一个具体的示例来详细介绍如何在C++中实现字符串排序。此示例代码涵盖了字符串输入、比较以及排序等关键步骤,并使用了基本的C++语法和标准库函数。 #### 二、代码解析 ##### 1. 包含头文件 ```cpp ...

    java字符串比较举例

    java字符串比较举例,了解如何去判断两个字符串是否相同。

    最新单片机仿真 字符串函数string.h应用举例

    最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h...

    JavaScript实现字符串与日期的互相转换及日期的格式化

    要将字符串转换为日期,我们需要将字符串拆分成年、月、日等部分,并使用`Date`对象的构造函数来创建一个日期对象。文档中提供了一个名为`stringToDate`的函数,该函数接受一个格式为`yyyy-MM-dd`的字符串作为参数,...

    305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)

    305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)...

    将web Form 的数据转化成json字符串(带使用举例)

    * 将web Form 的数据转化成json字符串的函数 * howwa@sina.com 根据网上搜的资料修改而成 * 2011-5-14 * 将web Form 采集的数据转化成json字符串 * 传入web form对象 * 输出由form元素名称及其值组成的json字符串 *...

    整形数据转字符串程序

    本篇内容主要介绍了一个名为`itoa`的函数,该函数可以将一个整型数值转化为相应的字符串表示形式。这对于开发人员来说是非常实用的功能,尤其是在进行数据展示、日志记录或者网络通信等场景中。 #### 二、核心代码...

    统计字符串中“子字符串”的个数

    在编程领域,统计一个字符串中特定子字符串的出现次数是一个常见的任务,这涉及到字符串处理和算法的知识。在本文中,我们将深入探讨几种方法来解决这个问题,以满足不同场景的需求。 首先,我们用Python语言来举例...

    单片机C语言源码学习参考-字符串函数string.h应用举例.zip

    2. `strcat()`:此函数用于将一个字符串连接到另一个字符串的末尾。基本用法是`strcat(dest, src)`,它将`src`字符串追加到`dest`字符串的末尾。同样,`dest`必须有足够空间容纳两个字符串的总长度。 3. `strcmp()`...

    C语言程序设计-对长度为7个的字符串BdsinAD,将字符按ASCII码升序排序,结果ABDdins。

    对长度为7个的字符串BdsinAD,将字符按ASCII码升序排序,结果ABDdins。

    模板字符串 - JavaScript _ MDN.pdf

    字符串插值指的是可以在字符串中插入一个或多个表达式,这些表达式的结果将被转换为字符串,并嵌入到模板字符串中。通过使用`${}`包围的表达式,JavaScript引擎会计算这个表达式的值,并将结果转换为字符串后嵌入。 ...

    MATLAB字符串数组 基本规则 (1)所有字符串都用单引号(英文状态下输入)括起来; (2)将字符串当作一个行向量,每个元素对

    例如,`size('MATLAB')` 返回一个1x6的大小,表示这是一个包含6个字符的一行字符串。 4. **ASCII编码**:MATLAB中的字符串以ASCII码的形式存储,因此字符间的区别基于它们的ASCII值,区分大小写。例如,'A'和'a'的...

    C#基础试题,和常用字符串例子

    18.Split()将字符串拆分为子字符串(如将句子拆分为各个单词)是一个常见的编程任务。Split()方法使用分隔符(如空格字符)char数组,并返回一个子字符串数组。 使用Split()方法可以将字符串拆分为子字符串数组。 ...

    字符串函数string.h应用举例.zip

    5. **strcat()** 和 **strncat()**: `strcat()`将一个字符串追加到另一个字符串的末尾,而`strncat()`则限制了追加的字符数。这两个函数都需要确保目标字符串有足够的空间容纳新内容。 6. **strchr()** 和 **strstr...

    批量字符编码转换工具 20070709

    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运行即可

    C语言实现字符串匹配KMP算法

    举例来说,有一个字符串”BBC ABCDAB ABCDABCDABDE”,我想知道,里面是否包含另一个字符串”ABCDABD”? 下面的的KMP算法的解释步骤 1. 首先,字符串”BBC ABCDAB ABCDABCDABDE”的第一个字符与搜索词”ABCDABD”...

Global site tag (gtag.js) - Google Analytics