`
wsj356428476
  • 浏览: 109677 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

php日期转换int类型

    博客分类:
  • php
阅读更多
   $a="2001-5-2";
   $date = explode('-',$a);
   // explode按照'-'来拆分字符串,将拆分后的数据放入数组中,即$date
   // $date[0] = 1997,$date[1] = 3,$date[2] = 2
   $timestamp = mktime(0,0,0,$date[1],$date[2],$date[0]);
  

   echo $timestamp+(3600*8)."<br>";//时间差8小时计算
   //echo date('Y-m-d H:i:s',$timestamp).'<br>';
  
   echo date('Y-m-d h:i:s',$timestamp).'<br>'; //h:i:s 12小时
  
    //echo date('Y/m/d H:i:s',$timestamp+(3600*24)); //日期计算
例子 1. time() 例子

[color=Green]<?php
$nextWeek = time() + (7 * 24 * 60 * 60);
// 7 days; 24 hours; 60 mins; 60secs
echo 'Now: '. date('Y-m-d') ."\n";
echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";
?>

上例的输出类似于:

Now: 2005-03-30
Next Week: 2005-04-07



PHP 日期转换
MySQL 在资料库时间格式方面,最主要常见的两种储存方式,一种就是 MySQL 预设 datetime,显示的格式就会像是 2009-11-03 20:10:43,另一种就是存成 UNIX time 格式,可以设定為 int(11),这两种其实都可以使用,在 phpBB2 是採用后者的方式,因為 open source 要支援多种资料库,但是又要统一程式码,所以乾脆用 UNIX 的时间标记,这样比较好转换时区,如果使用 UNIX 格式,可以利用 time() 函式来取的。

#
# 得到目前系统 UNIX 时间
echo time();
# 下个礼拜时间
$nextWeek = time() + (7 * 24 * 60 * 60);
# 7 days; 24 hours; 60 mins; 60secs
# 另一种可以用 mktime 来取得系统 UNIX 时间
# 今天日期的 UNIX 时间
echo mktime(0,0,0, date("Y"),date("m"),date("d"));
所以我们可以存放到 mysql 资料库,利用 time() 来 INSERT,接下来如何显示时间:date() 函式

# 利用 date() 函式
$time = time();
echo date("Y-m-d H:i:s", $time);
$nextWeek = time() + (7 * 24 * 60 * 60);
echo date("Y-m-d H:i:s", $nextWeek);
如果资料库格式用 datetime,那取出来的值必定是 Y-m-d H:i:s 格式,那如何转成 UNIX time 呢,可以用 strtotime

#
# 将标准时间放入第一参数
echo strtotime("2009-10-10 20:22:10");
echo strtotime("now");
结论是
1. 如果资料库用 int(11),就利用 date(), mktime(), time() 转换成时间格式
2. 如果资料库用 datetime,就利用 strtotime() 转换成 UNIX time 来做日期相加减

分享到:
评论

相关推荐

    mysql日期date型和int型互换的方法

    PHP里面将int型数据转换成日期输出 echo date(‘Y-m-d’,$date); PHP里面将date型数据输出: echo $date; PHP里面将date型数据转换成int型: strtotime($date); 以上就是小编为大家带来的mysql日期date型和int型互换...

    php10位时间戳转java日期

    php10位时间戳转java日期 /** * 转换10位时间戳工具,返回String的“yyyy-MM-dd”时间 * @param datetime int型10位时间戳 */ public static String formatDate(int datetime){ SimpleDateFormat sdf = ...

    [PHP]实用函数4

    以上这些函数都是PHP编程中非常实用且常用的函数,它们能够帮助开发者高效地完成各种任务,从基本的数据类型转换到复杂的日期处理都有所涉及。在实际开发过程中,合理利用这些函数可以大大提高代码的可读性和维护性...

    java 农历与公历互转(支持1981-2100)

    2. `public Solar toSolar()`:将农历日期转换为公历日期。 3. `public Lunar toLunar()`:如果从公历转换而来,此方法用于返回当前农历日期的公历表示。 4. `public int getDaysToNextBirthday()`:计算从当前日期...

    PHP程序设计-3期(KC016) 3.2.2构造特定日期拓展知识.doc

    这是一个强大的日期和时间转换工具,可以将给定的日期和时间参数转换为自1970年1月1日以来的总秒数,这就是Unix时间戳。`mktime()`函数的语法是`mktime(int $hour, int $minute, int $second, int $month, int $day,...

    PHP函数大全(TXT版)

    ### PHP函数大全(TXT版)知识点详解 ... - **定义与用途**:将法国共和历日期转换为儒略日数。 - **函数原型**: ```php int frenchtojd(int $month, int $day, int $year); ``` - **参数说明**: ...

    PHP7中文手册(2018)_PHP7中文手册_

    例如,PHP7引入了弱类型声明(`$var = null`),增强了类型提示(`function foo(int $x)`),以及返回类型声明(`function bar(): string`)。此外,还有错误处理机制的变化,如从错误报告转换为异常处理,使代码...

    获取当前月日期

    `Month()`返回一个表示月份的`time.Month`类型,可以转换为整数。 以上就是在不同编程语言中获取当前月日期的方法。无论你使用哪种语言,这些基本的日期处理功能都是通用的,可以帮助你在程序中获取实时的月份和...

    PHP7.0.2 X32正式版

    2. **icudt56.dll**、**icuin56.dll**、**icuuc56.dll**、**icule56.dll**:这些是ICU(International Components for Unicode)库的动态链接库文件,用于提供Unicode支持和全球化功能,如字符串转换和日期格式化。...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    JSPExample10.jsp 字符串类型与其他数据类型的转换 JSPExample11.jsp 解析字符串的子字符串 stringOP.html 页面数据提交至JSPExample12.jsp JSPExample12.jsp 字符串替换 JSPExample13.jsp ...

    php把时间戳转换成多少时间之前函数的实例

    在处理时间戳时,PHP提供了丰富的内置函数,如`strtotime`用于将各种格式的日期字符串转换为时间戳,`date`用于格式化时间戳,以及`DateTime`类用于更复杂的日期和时间操作。了解并熟练运用这些函数和类,对于编写...

    PHP程序设计-3期(KC016) 3.2.1获取当前日期拓展知识.doc

    若你想将这个时间戳转换为"Y-m-d H:i:s"(年-月-日 时:分:秒)格式的日期,可以使用date()函数: ```php echo date("Y-m-d H:i:s", intval(time())); ``` 最后,我们来讨论getdate()函数。这个函数不仅返回当前...

    PHP中UNIX时间戳和日期间的转换与计算实例

    通过mktime()和strtotime()这两个函数,PHP可以轻松处理UNIX时间戳与常规日期时间之间的转换,极大地方便了开发者进行日期时间相关的编程工作。这些知识对于进行Web开发、数据处理、日志分析等领域的程序员来说,都...

    php高级教程

    它可以将 Unix 时间戳转换成更易于阅读和理解的日期/时间格式。 ##### 2.1 函数定义及语法 ```php string date ( string $format [, int $timestamp = time() ] ) ``` - **$format**:必需参数,定义了时间戳的格式...

    PHP编程100例

    基本数据类型包括整型(int)、浮点型(float)、字符串(string)和布尔型(bool)。另外,PHP还支持数组(array)和对象(object)等复杂类型。 2. 控制流程: - 条件语句:if...else、switch...case用于根据...

    2014最新php函数手册

    手册中详细讲解了每种数据类型的定义、用法以及相互转换的方法,例如`intval()`用于将变量转换为整型,`floatval()`则用于获取浮点数。 2. 字符串操作:PHP提供了丰富的字符串处理函数,如`strlen()`计算字符串长度...

    Laravel开发-date-cast

    当Eloquent模型序列化为JSON时,Date Casts会自动处理,将日期转换为ISO 8601格式的字符串。如果你需要自定义序列化格式,可以在模型中重写`serializeDate()`方法。 七、总结 Laravel的Date Casts特性极大地简化了...

    php返回当前日期或者指定日期是周几

    对于指定日期,我们使用`strtotime()`将日期转换为时间戳,再传给`date()`函数实现相同的功能。 由于文章中提到了OCR扫描出文档时可能存在的识别错误,我们需要在理解代码的基础上,确保其逻辑通顺并能够正确执行。...

    php函数参考大全光盘

    1. 数据处理与类型转换:PHP提供了大量处理不同类型数据的函数,如`intval()`用于将变量转换为整型,`floatval()`用于转换为浮点型,`strval()`则将任何值转化为字符串。此外,还有`serialize()`和`unserialize()`...

Global site tag (gtag.js) - Google Analytics