这才是我想要的爱情

无论这辈子是不是足够幸运去拥有,我都愿意最虔诚地去期许。

第一次见到你,你告诉我你叫艾利。

 

后来你说你想去天堂瀑布

可不知道怎么去

你让我用飞船带你去

我发誓带你去,不反悔

后来我们结婚了

我们一起修葺房子、整理房间

这是我们经常坐的位置

我们一起做邮箱、印了个手印

你也印了一个,其实挺好的

我们喜欢一起躺着看天空

你会陪着我去卖气球

我们一起静静的看书,握着你的手,我感觉这就是天堂

天上的云真的好像婴儿,你说你想要很多孩子

我们开始做婴儿室

然而事与愿违

其实真的没关系,只要有你就够了,还有我们的理想

我们开始为了我们的理想存钱,可生活中总是有很多事

每次我们一起出门,你总是帮我打领带

就这样,直到我们都老了

但我们越来越相爱了

你还是会陪我一起去卖气球。真的很快乐

我们还是会跳舞

一起打扫卫生

可岁月总是不饶人的,记得以前爬山坡总是你走在前面

可现在你的步履越来越蹒跚

你摔倒了

我真的很担心

你生病了

我真的好害怕,就这样失去你

最终你还是先我而去

后来我踏上了寻找之旅

去实现你和我的梦想

我开始了一场华丽的冒险

最终我把我们的家带到了天堂瀑布!

I miss you
Ellie,I love you
forever

玩转WP Cumulus

引用地址:http://www.wangzecheng.com/2010/06/17/88.html

HI~
首先来简单认识一下 WP Cumulus 插件,这一款插件是一款超酷的3D立体效果的标签云插件!
在安装启用后可以将 WordPress 里的标签云模块打造成超酷的3D立体效果,所有的标签在一个 3D 空间内不断的旋转, 给用户强大的视觉冲击力。

WP Cumulus 插件的主要特点:

云图可以包含标签或者分类, 当然您也可以让两者都有。
支持 Widget 和自定义模板代码。
最重要的一点是它超酷的效果背后并不影响搜索引擎的抓取,它所生成的标签云只是在视觉效果上以3D Flash来呈现, 但得到的源代码和 WordPress 默认的标签云是一样的,这也是最让人喜欢的一点吧。
WP Cumulus 插件的使用方法

上传插件, 激活, 然后在 Setting 里面可以找到 WP Cumulus 的相关设置选项。其中有:

基本设置: 包括Flash标签云的高度, 宽度, 背景颜色, 字体颜色, 是否使用透明模式, 回转速度等。(注:不建议您设置它的高度,因为默认情况下它会自动适应)
输出设置: 选择要显示分类, 标签还是两者皆有。
高级设置: 使用 wp_tag_cloud 的参数设置, 可设置包括标签云的显示数量, 最大字体和最小字体等。
当然,您也可以在任何一个页面通过函数调用:

同样可以实现这种效果。

需要进一步说明的是 “wp_tag_cloud parameters” 这个选项,这是 wp_tag_cloud 参数设置项:(以下为使用范例)

“number=” 为标签数量属性控制,例如:”number=50″ 表示限制只输出前50个标签;
“smallest= & largest=” 为标签字体大小属性控制,例如:”smallest=10 & largest=25″ 表示最热门的标签字体大小为25px,最冷门的为10px。
注意:此选项不支持设置 ‘units’, ‘orderby’, ‘order’ 等参数。

好了,总结下使用WP Cumulus 过程中我遇到的问题,

一是最新版号称支持中文标签,但是使用过程中发现无法正常使用中文标签!

二我自己多方查阅资料,自己按照网上的教程自己弄了一个中文版的WP Cumulus 可是字体却惨不忍睹,不好看,不过在这里我愿意把自己做的中文版的WP Cumulus分享给大家

三那个wp_tag_cloud parameters设置比较复杂,我倒腾了半天没成功,有会的情留言告诉我,不胜感激!这个插件我保留几天,或许过两天我会停用!祝大家好运!

猛击我下载WP Cumulus中文版

兼容IE,FF,OP的添加收藏夹(兼容热点)






添加


Google Adsense西联汇款收款攻略

什么是西联快汇?

西联快汇是一种付款方式,可让通过西联全球汇款服务接收 AdSense 付款。按照正常的付款计划,付款汇出后的第一天起,您即可在当地的西联代理机构取款。

这表示您无需等待邮寄的支票。选择西联汇款还可以减少存入支票金额所需的银行费用及漫长的托收期。

西联快汇款将以美元支付。不过,在大多数西联代理机构,您也可以选择以当地货币取款。汇率按照取款当日西联代理机构使用的汇率计算。

西联付款采用何种货币和汇率?

西联快汇款以美元支付。不过,在大多数西联代理机构,您也可以要求以当地货币提取付款。建议您致电当地的西联代理机构,确认可支取哪些货币。汇率会根据取款当日西联代理机构采用的汇率而有所变化。

我所在的国家/地区提供西联快汇服务吗?

目前,以下国家和地区提供西联快汇服务:

  • 中国大陆
  • 马来西亚
  • 巴基斯坦
  • 罗马尼亚
  • 菲律宾
  • 阿根廷
  • 智利
  • 秘鲁
  • 哥伦比亚

今后我们可能会向更广大地区的发布商提供西联快汇服务,但目前尚无法确定何时能实现这一目标。在我们扩展此付款方式范围过程中,感谢您的耐心等待!

我可以在何处提取西联付款?

要查找您所在地区的西联代理,请访问 http://www.payment-solutions.com/agent.asp 。请提交地址并从 “Product”(产品) 下拉框中选择 “Quick Cash”(快汇)。您随即会看到距您最近的西联代理机构清单。建议您致电西联代理机构确认他们提供快汇服务。

关于西联快汇手续费及其支持问题:
经咨询,300$以下付款往美国的话最少需要支付8$美元手续费用。(从美国汇往中国也应该相同)
西联快汇是由汇款方支付手续费。但是这不代表手续费用将由Googel承担。正好相反,这些手续费用将由发布者自己承担,直接从发布者的收入里扣除。
货币形式
Google Adsense通过西联支付的是美元收入,所以我们在西联收到的是美元现汇,发布者可以在办理的时候当场取美元现金或换成人民币,也可以在农业银行开设账户以现汇的方式办理存款。提示:换成现金会有汇率损失。
收款通知
西联汇款目前没有收款通知,Google Adsense显示支付状态为”已付款”后第二天发布者可以持有效身份证件和Google Adsense的支付信息到就近的西联汇款网点办理收款。
记住携带的信息:
有效身份证件
汇款人信息:Google Inc. 1600 Amphitheatre Parkway, Mountain View, California 94043, USA. Phone Number: 650-253-4000
汇款数额
你唯一的MTCN汇款密码(西联汇款需要你提供这个密码才能够取钱),这个密码通过你在汇款历史页点击Payment Issued连接取得(不是邮
件)最后注意你可以在35天内收取汇款,过期将会把款项加到你的帐户总额中。

如何启用西联快汇收款:
发布者在我的帐户设置中启用西联快汇方式及可。

西联快汇与标准汇款的区别与选择:
西联快汇的特点就是“快”,即时到帐,安全又快捷,Google汇出的款你稍后就能收到。而不用再等支票的漫长邮寄过程,更不用担心标准汇款那样在途中有什么事情发生。但是需要发布者每月定时主动查询收入汇款并携带相关证件密码到相关代理机构去取钱,以后邮递员再也不会上门来给你支票并通知你去领钱了。所以说,不一定所有的发布者都需要西联快汇。到底用什么方式,每个发布者视自己的情况而定吧。

如何办理西联快汇?你可以通过西联快汇网点查询你的所在地是否开通了西联快汇服务。主页-“ Find Agent Location”点击后,在“ Search for Agent Locations Worldwide ”下面的表格中“City”用汉语拼音敲入你的所在城市(如:shenyang),在“ Country ”处选择“ china ”,点 continue 就可以查到你所在城市的地点,电话话码等,国内主要以农行和邮局为主。在国内免费800电话为:800-820-8668 ,拨打后按1服务小姐接通。目前在亚洲开通西联快汇的国家有:
中国、香港、台湾、日本、韩国、印度、新加坡、巴林、巴基斯坦、巴勒斯坦、孟加拉、越南、文莱、柬埔寨、塞浦路斯、东帝汶、印度尼西亚、以色列、约旦、黎巴嫩、科威特、马尔代夫、马来西亚、蒙古、尼泊尔、泰国、阿曼、菲律宾、沙特阿拉伯、斯里兰卡、卡塔尔、土耳其、阿联酋、也门
取款手续:

收到GOOGLE让你取款的通知后,你就可以到你附近的邮局或农行办理收款。

去之前你需要带的证件及相关收款信息有:

1、本人身份证(不可代收的)

2、汇款监控号-MTCN(谷歌给你的,一般是在Google Adsense后台付款历史上有:×月××日 付款已签发。点击详情后,会看到MTCN —10位数的字串)

3、你的收入,搞准,包括小数点后面的

4、Google公司的地址(后台会提供),一般是这样的:

×××’s information:
Google Inc.
1600 Amphitheatre Parkway
Mountain View, CA 94043
USA

你也可以写中文

姓名:Google Inc.
地址:美国 加利福尼亚州 山景城

5、个人信息

可以写中文,主要是电话、地址等。

mysql 中 时间和日期函数

引用地址:http://www.cnblogs.com/redfox241/archive/2009/07/23/1529092.html

一、MySQL 获得当前日期时间 函数

1.1 获得当前日期+时间(date + time)函数:now()

mysql> select now();

+———————+
| now()               |
+———————+
| 2008-08-08 22:20:46 |
+———————+

除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:

 current_timestamp()
,current_timestamp
,localtime()
,localtime
,localtimestamp    — (v4.0.6)
,localtimestamp()  — (v4.0.6)

这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。

1.2 获得当前日期+时间(date + time)函数:sysdate()

sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。看下面的例子就明白了:

mysql> select now(), sleep(3), now();

+———————+———-+———————+
| now()               | sleep(3) | now()               |
+———————+———-+———————+
| 2008-08-08 22:28:21 |        0 | 2008-08-08 22:28:21 |
+———————+———-+———————+

mysql> select sysdate(), sleep(3), sysdate();

+———————+———-+———————+
| sysdate()           | sleep(3) | sysdate()           |
+———————+———-+———————+
| 2008-08-08 22:28:41 |        0 | 2008-08-08 22:28:44 |
+———————+———-+———————+

可以看到,虽然中途 sleep 3 秒,但 now() 函数两次的时间值是相同的; sysdate() 函数两次得到的时间值相差 3 秒。MySQL Manual 中是这样描述 sysdate() 的:Return the time at which the function executes。

sysdate() 日期时间函数,一般情况下很少用到。

2. 获得当前日期(date)函数:curdate()

mysql> select curdate();

+————+
| curdate()  |
+————+
| 2008-08-08 |
+————+

其中,下面的两个日期函数等同于 curdate():

 current_date()
,current_date

3. 获得当前时间(time)函数:curtime()

mysql> select curtime();

+———–+
| curtime() |
+———–+
| 22:41:30  |
+———–+

其中,下面的两个时间函数等同于 curtime():

 current_time()
,current_time

4. 获得当前 UTC 日期时间函数:utc_date(), utc_time(), utc_timestamp()

mysql> select utc_timestamp(), utc_date(), utc_time(), now()

+———————+————+————+———————+
| utc_timestamp()     | utc_date() | utc_time() | now()               |
+———————+————+————+———————+
| 2008-08-08 14:47:11 | 2008-08-08 | 14:47:11   | 2008-08-08 22:47:11 |
+———————+————+————+———————+

因为我国位于东八时区,所以本地时间 = UTC 时间 + 8 小时。UTC 时间在业务涉及多个国家和地区的时候,非常有用。
二、MySQL 日期时间 Extract(选取) 函数。

1. 选取日期时间的各个部分:日期、时间、年、季度、月、日、小时、分钟、秒、微秒

set @dt = ‘2008-09-10 07:15:30.123456’;

select date(@dt);        — 2008-09-10
select time(@dt);        — 07:15:30.123456
select year(@dt);        — 2008
select quarter(@dt);     — 3
select month(@dt);       — 9
select week(@dt);        — 36
select day(@dt);         — 10
select hour(@dt);        — 7
select minute(@dt);      — 15
select second(@dt);      — 30
select microsecond(@dt); — 123456

2. MySQL Extract() 函数,可以上面实现类似的功能:

set @dt = ‘2008-09-10 07:15:30.123456’;

select extract(year                from @dt); — 2008
select extract(quarter             from @dt); — 3
select extract(month               from @dt); — 9
select extract(week                from @dt); — 36
select extract(day                 from @dt); — 10
select extract(hour                from @dt); — 7
select extract(minute              from @dt); — 15
select extract(second              from @dt); — 30
select extract(microsecond         from @dt); — 123456

select extract(year_month          from @dt); — 200809
select extract(day_hour            from @dt); — 1007
select extract(day_minute          from @dt); — 100715
select extract(day_second          from @dt); — 10071530
select extract(day_microsecond     from @dt); — 10071530123456
select extract(hour_minute         from @dt); —    715
select extract(hour_second         from @dt); —    71530
select extract(hour_microsecond    from @dt); —    71530123456
select extract(minute_second       from @dt); —      1530
select extract(minute_microsecond  from @dt); —      1530123456
select extract(second_microsecond  from @dt); —        30123456

MySQL Extract() 函数除了没有date(),time() 的功能外,其他功能一应具全。并且还具有选取‘day_microsecond’ 等功能。注意这里不是只选取 day 和 microsecond,而是从日期的 day 部分一直选取到 microsecond 部分。够强悍的吧!

MySQL Extract() 函数唯一不好的地方在于:你需要多敲几次键盘。

3. MySQL dayof… 函数:dayofweek(), dayofmonth(), dayofyear()

分别返回日期参数,在一周、一月、一年中的位置。

set @dt = ‘2008-08-08’;

select dayofweek(@dt);   — 6
select dayofmonth(@dt);  — 8
select dayofyear(@dt);   — 221

日期 ‘2008-08-08′ 是一周中的第 6 天(1 = Sunday, 2 = Monday, …, 7 = Saturday);一月中的第 8 天;一年中的第 221 天。

4. MySQL week… 函数:week(), weekofyear(), dayofweek(), weekday(), yearweek()

set @dt = ‘2008-08-08’;

select week(@dt);        — 31
select week(@dt,3);      — 32
select weekofyear(@dt);  — 32

select dayofweek(@dt);   — 6
select weekday(@dt);     — 4

select yearweek(@dt);    — 200831

MySQL week() 函数,可以有两个参数,具体可看手册。 weekofyear() 和 week() 一样,都是计算“某天”是位于一年中的第几周。 weekofyear(@dt) 等价于 week(@dt,3)。

MySQL weekday() 函数和 dayofweek() 类似,都是返回“某天”在一周中的位置。不同点在于参考的标准, weekday:(0 = Monday, 1 = Tuesday, …, 6 = Sunday); dayofweek:(1 = Sunday, 2 = Monday, …, 7 = Saturday)

MySQL yearweek() 函数,返回 year(2008) + week 位置(31)。

5. MySQL 返回星期和月份名称函数:dayname(), monthname()

set @dt = ‘2008-08-08’;

select dayname(@dt);     — Friday
select monthname(@dt);   — August

思考,如何返回中文的名称呢?

6. MySQL last_day() 函数:返回月份中的最后一天。

select last_day(‘2008-02-01’);  — 2008-02-29
select last_day(‘2008-08-08’);  — 2008-08-31

MySQL last_day() 函数非常有用,比如我想得到当前月份中有多少天,可以这样来计算:

mysql> select now(), day(last_day(now())) as days;

+———————+——+
| now()               | days |
+———————+——+
| 2008-08-09 11:45:45 |   31 |
+———————+——+

三、MySQL 日期时间计算函数

1. MySQL 为日期增加一个时间间隔:date_add()

set @dt = now();

select date_add(@dt, interval 1 day);        — add 1 day
select date_add(@dt, interval 1 hour);       — add 1 hour
select date_add(@dt, interval 1 minute);     — 
select date_add(@dt, interval 1 second);
select date_add(@dt, interval 1 microsecond);
select date_add(@dt, interval 1 week);
select date_add(@dt, interval 1 month);
select date_add(@dt, interval 1 quarter);
select date_add(@dt, interval 1 year);

select date_add(@dt, interval -1 day);       — sub 1 day

MySQL adddate(), addtime()函数,可以用 date_add() 来替代。下面是 date_add() 实现 addtime() 功能示例:

mysql> set @dt = ‘2008-08-09 12:12:33′;

mysql>
mysql> select date_add(@dt, interval ’01:15:30′ hour_second);

+————————————————+
| date_add(@dt, interval ’01:15:30’ hour_second) |
+————————————————+
| 2008-08-09 13:28:03                            |
+————————————————+

mysql> select date_add(@dt, interval ‘1 01:15:30’ day_second);

+————————————————-+
| date_add(@dt, interval ‘1 01:15:30’ day_second) |
+————————————————-+
| 2008-08-10 13:28:03                             |
+————————————————-+

date_add() 函数,分别为 @dt 增加了“1小时 15分 30秒” 和 “1天 1小时 15分 30秒”。建议:总是使用 date_add() 日期时间函数来替代 adddate(), addtime()。

2. MySQL 为日期减去一个时间间隔:date_sub()

mysql> select date_sub(‘1998-01-01 00:00:00’, interval ‘1 1:1:1’ day_second);

+—————————————————————-+
| date_sub(‘1998-01-01 00:00:00’, interval ‘1 1:1:1’ day_second) |
+—————————————————————-+
| 1997-12-30 22:58:59                                            |
+—————————————————————-+

MySQL date_sub() 日期时间函数 和 date_add() 用法一致,不再赘述。另外,MySQL 中还有两个函数 subdate(), subtime(),建议,用 date_sub() 来替代。

3. MySQL 另类日期函数:period_add(P,N), period_diff(P1,P2)

函数参数“P” 的格式为“YYYYMM” 或者 “YYMM”,第二个参数“N” 表示增加或减去 N month(月)。

MySQL period_add(P,N):日期加/减去N月。

mysql> select period_add(200808,2), period_add(20080808,-2)

+———————-+————————-+
| period_add(200808,2) | period_add(20080808,-2) |
+———————-+————————-+
|               200810 |                20080806 |
+———————-+————————-+

MySQL period_diff(P1,P2):日期 P1-P2,返回 N 个月。

mysql> select period_diff(200808, 200801);

+—————————–+
| period_diff(200808, 200801) |
+—————————–+
|                           7 |
+—————————–+

在 MySQL 中,这两个日期函数,一般情况下很少用到。

4. MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)

MySQL datediff(date1,date2):两个日期相减 date1 – date2,返回天数。

select datediff(‘2008-08-08’, ‘2008-08-01’);  — 7
select datediff(‘2008-08-01’, ‘2008-08-08’);  — -7

MySQL timediff(time1,time2):两个日期相减 time1 – time2,返回 time 差值。

select timediff(‘2008-08-08 08:08:08’, ‘2008-08-08 00:00:00′); — 08:08:08
select timediff(’08:08:08′, ’00:00:00′);                       — 08:08:08

注意:timediff(time1,time2) 函数的两个参数类型必须相同。
四、MySQL 日期转换函数、时间转换函数

1. MySQL (时间、秒)转换函数:time_to_sec(time), sec_to_time(seconds)

select time_to_sec(’01:00:05′);  — 3605
select sec_to_time(3605);        — ’01:00:05’

2. MySQL (日期、天数)转换函数:to_days(date), from_days(days)

select to_days(‘0000-00-00’);  — 0
select to_days(‘2008-08-08’);  — 733627

select from_days(0);           — ‘0000-00-00’
select from_days(733627);      — ‘2008-08-08′

3. MySQL Str to Date (字符串转换为日期)函数:str_to_date(str, format)

select str_to_date(’08/09/2008’, ‘%m/%d/%Y’);                   — 2008-08-09
select str_to_date(’08/09/08′  , ‘%m/%d/%y’);                   — 2008-08-09
select str_to_date(‘08.09.2008’, ‘%m.%d.%Y’);                   — 2008-08-09
select str_to_date(’08:09:30′, ‘%h:%i:%s’);                     — 08:09:30
select str_to_date(‘08.09.2008 08:09:30’, ‘%m.%d.%Y %h:%i:%s’); — 2008-08-09 08:09:30

可以看到,str_to_date(str,format) 转换函数,可以把一些杂乱无章的字符串转换为日期格式。另外,它也可以转换为时间。“format” 可以参看 MySQL 手册。

4. MySQL Date/Time to Str(日期/时间转换为字符串)函数:date_format(date,format), time_format(time,format)

mysql> select date_format(‘2008-08-08 22:23:00’, ‘%W %M %Y’);

+————————————————+
| date_format(‘2008-08-08 22:23:00’, ‘%W %M %Y’) |
+————————————————+
| Friday August 2008                             |
+————————————————+

mysql> select date_format(‘2008-08-08 22:23:01’, ‘%Y%m%d%H%i%s’);

+—————————————————-+
| date_format(‘2008-08-08 22:23:01’, ‘%Y%m%d%H%i%s’) |
+—————————————————-+
| 20080808222301                                     |
+—————————————————-+

mysql> select time_format(’22:23:01′, ‘%H.%i.%s’);

+————————————-+
| time_format(’22:23:01′, ‘%H.%i.%s’) |
+————————————-+
| 22.23.01                            |
+————————————-+

MySQL 日期、时间转换函数:date_format(date,format), time_format(time,format) 能够把一个日期/时间转换成各种各样的字符串格式。它是 str_to_date(str,format) 函数的 一个逆转换。

5. MySQL 获得国家地区时间格式函数:get_format()

MySQL get_format() 语法:

get_format(date|time|datetime, ‘eur’|’usa’|’jis’|’iso’|’internal’

MySQL get_format() 用法的全部示例:

select get_format(date,’usa’)          ;   — ‘%m.%d.%Y’
select get_format(date,’jis’)          ;   — ‘%Y-%m-%d’
select get_format(date,’iso’)          ;   — ‘%Y-%m-%d’
select get_format(date,’eur’)          ;   — ‘%d.%m.%Y’
select get_format(date,’internal’)     ;   — ‘%Y%m%d’
select get_format(datetime,’usa’)      ;   — ‘%Y-%m-%d %H.%i.%s’
select get_format(datetime,’jis’)      ;   — ‘%Y-%m-%d %H:%i:%s’
select get_format(datetime,’iso’)      ;   — ‘%Y-%m-%d %H:%i:%s’
select get_format(datetime,’eur’)      ;   — ‘%Y-%m-%d %H.%i.%s’
select get_format(datetime,’internal’) ;   — ‘%Y%m%d%H%i%s’
select get_format(time,’usa’)          ;   — ‘%h:%i:%s %p’
select get_format(time,’jis’)          ;   — ‘%H:%i:%s’
select get_format(time,’iso’)          ;   — ‘%H:%i:%s’
select get_format(time,’eur’)          ;   — ‘%H.%i.%s’
select get_format(time,’internal’)     ;   — ‘%H%i%s’

MySQL get_format() 函数在实际中用到机会的比较少。

6. MySQL 拼凑日期、时间函数:makdedate(year,dayofyear), maketime(hour,minute,second)

select makedate(2001,31);   — ‘2001-01-31’
select makedate(2001,32);   — ‘2001-02-01′

select maketime(12,15,30);  — ’12:15:30’

五、MySQL 时间戳(Timestamp)函数

1. MySQL 获得当前时间戳函数:current_timestamp, current_timestamp()

mysql> select current_timestamp, current_timestamp();

+———————+———————+
| current_timestamp   | current_timestamp() |
+———————+———————+
| 2008-08-09 23:22:24 | 2008-08-09 23:22:24 |
+———————+———————+

2. MySQL (Unix 时间戳、日期)转换函数:

unix_timestamp(),
unix_timestamp(date),
from_unixtime(unix_timestamp),
from_unixtime(unix_timestamp,format)

下面是示例:

select unix_timestamp();                       — 1218290027
select unix_timestamp(‘2008-08-08’);           — 1218124800
select unix_timestamp(‘2008-08-08 12:30:00’);  — 1218169800

select from_unixtime(1218290027);              — ‘2008-08-09 21:53:47’
select from_unixtime(1218124800);              — ‘2008-08-08 00:00:00’
select from_unixtime(1218169800);              — ‘2008-08-08 12:30:00’

select from_unixtime(1218169800, ‘%Y %D %M %h:%i:%s %x’); — ‘2008 8th August 12:30:00 2008’

3. MySQL 时间戳(timestamp)转换、增、减函数:

timestamp(date)                                     — date to timestamp
timestamp(dt,time)                                  — dt + time
timestampadd(unit,interval,datetime_expr)           —
timestampdiff(unit,datetime_expr1,datetime_expr2)   —

请看示例部分:

select timestamp(‘2008-08-08’);                         — 2008-08-08 00:00:00
select timestamp(‘2008-08-08 08:00:00′, ’01:01:01’);    — 2008-08-08 09:01:01
select timestamp(‘2008-08-08 08:00:00′, ’10 01:01:01’); — 2008-08-18 09:01:01

select timestampadd(day, 1, ‘2008-08-08 08:00:00’);     — 2008-08-09 08:00:00
select date_add(‘2008-08-08 08:00:00′, interval 1 day); — 2008-08-09 08:00:00

MySQL timestampadd() 函数类似于 date_add()。

select timestampdiff(year,’2002-05-01′,’2001-01-01′);                    — -1
select timestampdiff(day ,’2002-05-01′,’2001-01-01′);                    — -485
select timestampdiff(hour,’2008-08-08 12:00:00′,’2008-08-08 00:00:00’);  — -12

select datediff(‘2008-08-08 12:00:00’, ‘2008-08-01 00:00:00’);           — 7

MySQL timestampdiff() 函数就比 datediff() 功能强多了,datediff() 只能计算两个日期(date)之间相差的天数。
六、MySQL 时区(timezone)转换函数

convert_tz(dt,from_tz,to_tz)

select convert_tz(‘2008-08-08 12:00:00’, ‘+08:00’, ‘+00:00’); — 2008-08-08 04:00:00

时区转换也可以通过 date_add, date_sub, timestampadd 来实现。

select date_add(‘2008-08-08 12:00:00’, interval -8 hour);  — 2008-08-08 04:00:00
select date_sub(‘2008-08-08 12:00:00’, interval  8 hour);  — 2008-08-08 04:00:00
select timestampadd(hour, -8, ‘2008-08-08 12:00:00’);      — 2008-08-08 04:00:00