`
wsj356428476
  • 浏览: 108322 次
  • 性别: 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时间戳转换的示例

    以下例子得出结果:复制代码 代码如下:array(3) { [“yesterday”]=&gt; array(2) { [0]=&gt; int(1395874800) [1]=&gt; int(1395961199) } [“today”]=&gt; array(2) ...//昨天,今天和明天的日期转换 //($startstr 今天开始时间

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

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

    php 阴历-农历-转换类代码

    复制代码 代码如下:&lt;?php/*** 公农历转换(1912 – 2012) * * Usage:* // 公历1983-10-5转农历* $lunar = new Lunar();* $date = $lunar-&gt;getLar(‘1983-10-5’,0...** @param string 日期* @param int 日期历法*

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

    $time = (int) substr($time, 0, 10); $int = time() - $time; $str = ''; if ($int &lt;= 2){ $str = sprintf('刚刚', $int); }elseif ($int &lt; 60){ $str = sprintf('%d秒前', $int); }elseif ($int &lt...

    PHP生成Html文件

    if (fwrite ($fp,$content)){//格式是.int fwrite(int fp(文件名), string string(内容), int [length](长度));本函数将字符串 string 写入文件资料流的指针 fp 上。若有指定长度 length,则会写入指定长度字符串,...

    php 日期和时间的处理-郑阿奇(续)

    不同的数据库系统对时间类型的数据 不能兼容 转换,这时就需要将时间转化为UNIX时间戳。这样京实现了不同数据库系统的跨平台性。 2.时间转化为时间戳 如果要将用字符串表达的日期和时间转化为时间戳的形式,可以使用...

    PHP实现数据库统计时间戳按天分组输出数据的方法

    create table table_name(id int primary key,register_time int(10)); register_time记录的是时间戳,以前的做法是,接收查询开始时间、查询结束时间,然后循环查询每天的注册数量,代码: /* 查询2015-12-01 至 ...

    javascript 判断两个日期之差的示例代码

    日期差我们需要像php中一样把如2015-08-30这种转换成秒之后再利用两个日期的秒数进行相减之后再加起判断就可以了,如果判断日期相等就简单多了在文章最后有例子说明。 例子1,日期之差函数 function better_time...

    php获取当前时间的毫秒数的方法

    php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,该函数返回一个array,包含两个元素,一个是秒数,一个是小数表示的毫秒... } 需要注意,在32位系统中php的int最大值远远小于毫秒数,所以不能使用int

    mysql基础只是总结

    日期类型:date Y-M-D 20110105(自动去除其中的非法符号!,*) time h:m:s 14:12:11 datetime date+time Y-M-D H:m:S timestamp:更新时日期值也会更新 timestamp default current_timestamp:只记录第一次插入的...

    ASP.NET常用代码

    13.回车转换成Tab if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!=''&& event.srcElement.type!='...

    ASP.NET程序中常用的三十三种代码.txt

    回车转换成Tab  if (event.keyCode==13 && event.srcElement.type!=’button’ && event.srcElement.type! =’submit’ && event.srcElement.type!=’reset’ && event.srcElement.type!=’’&& event.srcElement...

    JAVA上百实例源码以及开源项目

     在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...

    JAVA上百实例源码以及开源项目源代码

     在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...

    PostgreSQL更新表时时间戳不会自动更新的解决方法

    PostgreSQL更新表时时间戳不会自动更新的解决方法,具体如下 操作系统:CentOS7.3.1611_x64 ... id int, changetimestamp timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP ); 那Post

    ZendFramework中文文档

    14.2.7. Int 14.2.8. RealPath 14.2.9. StringToLower 14.2.10. StringToUpper 14.2.11. StringTrim 14.2.12. StripTags 14.3. 过滤器链 14.4. 编写过滤器 14.5. Zend_Filter_Input 14.5.1. Declaring ...

Global site tag (gtag.js) - Google Analytics