$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 来做日期相加减
分享到:
相关推荐
PHP里面将int型数据转换成日期输出 echo date(‘Y-m-d’,$date); PHP里面将date型数据输出: echo $date; PHP里面将date型数据转换成int型: strtotime($date); 以上就是小编为大家带来的mysql日期date型和int型互换...
php10位时间戳转java日期 /** * 转换10位时间戳工具,返回String的“yyyy-MM-dd”时间 * @param datetime int型10位时间戳 */ public static String formatDate(int datetime){ SimpleDateFormat sdf = ...
以下例子得出结果:复制代码 代码如下:array(3) { [“yesterday”]=> array(2) { [0]=> int(1395874800) [1]=> int(1395961199) } [“today”]=> array(2) ...//昨天,今天和明天的日期转换 //($startstr 今天开始时间
JSPExample10.jsp 字符串类型与其他数据类型的转换 JSPExample11.jsp 解析字符串的子字符串 stringOP.html 页面数据提交至JSPExample12.jsp JSPExample12.jsp 字符串替换 JSPExample13.jsp ...
复制代码 代码如下:<?php/*** 公农历转换(1912 – 2012) * * Usage:* // 公历1983-10-5转农历* $lunar = new Lunar();* $date = $lunar->getLar(‘1983-10-5’,0...** @param string 日期* @param int 日期历法*
$time = (int) substr($time, 0, 10); $int = time() - $time; $str = ''; if ($int <= 2){ $str = sprintf('刚刚', $int); }elseif ($int < 60){ $str = sprintf('%d秒前', $int); }elseif ($int <...
if (fwrite ($fp,$content)){//格式是.int fwrite(int fp(文件名), string string(内容), int [length](长度));本函数将字符串 string 写入文件资料流的指针 fp 上。若有指定长度 length,则会写入指定长度字符串,...
不同的数据库系统对时间类型的数据 不能兼容 转换,这时就需要将时间转化为UNIX时间戳。这样京实现了不同数据库系统的跨平台性。 2.时间转化为时间戳 如果要将用字符串表达的日期和时间转化为时间戳的形式,可以使用...
create table table_name(id int primary key,register_time int(10)); register_time记录的是时间戳,以前的做法是,接收查询开始时间、查询结束时间,然后循环查询每天的注册数量,代码: /* 查询2015-12-01 至 ...
日期差我们需要像php中一样把如2015-08-30这种转换成秒之后再利用两个日期的秒数进行相减之后再加起判断就可以了,如果判断日期相等就简单多了在文章最后有例子说明。 例子1,日期之差函数 function better_time...
php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,该函数返回一个array,包含两个元素,一个是秒数,一个是小数表示的毫秒... } 需要注意,在32位系统中php的int最大值远远小于毫秒数,所以不能使用int
日期类型: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:只记录第一次插入的...
13.回车转换成Tab if(event.keyCode==13 && event.srcElement.type!='button' && event.srcElement.type!='submit' && event.srcElement.type!='reset' && event.srcElement.type!=''&& event.srcElement.type!='...
回车转换成Tab if (event.keyCode==13 && event.srcElement.type!=’button’ && event.srcElement.type! =’submit’ && event.srcElement.type!=’reset’ && event.srcElement.type!=’’&& event.srcElement...
在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...
在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...
PostgreSQL更新表时时间戳不会自动更新的解决方法,具体如下 操作系统:CentOS7.3.1611_x64 ... id int, changetimestamp timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP ); 那Post
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 ...