mysql时间戳转换函数 unix_timestamp和from_unixtime使用方法_MySQL教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:MySQL四舍五入的实现
文章主要描述的是MySQL四舍五入的实际应用, 以及在其实际操作中的值得我们大家注意的事项与其实际应用代码的描述,以下就是文章的主要内容的详细描述,望大家在浏览之后会对其有更深的了解。 FLOOR(X) 1.返回不大于X的最大整数值。 MySQL select FLOOR(1.23); - 1 MyS

 1.unix_timestamp

将时间转化为时间戳。将 date 类型数据转换成 timestamp 时间戳形式

默认取当前时间的时间戳

mysql> select unix_timestamp();
+——————+
| unix_timestamp() |
+——————+
|       1436775578 |
+——————+
1 row in set (0.01 sec)

 

mysql> select unix_timestamp('2015-07-13 16:20:20');
+—————————————+
| unix_timestamp('2015-07-13 16:20:20') |
+—————————————+
|                            1436775620 |
+—————————————+
1 row in set (0.00 sec)

 

2.from_unixtime

将时间戳 timestamp 形式整数 转化为 date 类型

mysql>  select from_unixtime(1436775620);
+—————————+
| from_unixtime(1436775620) |
+—————————+
| 2015-07-13 16:20:20       |
+—————————+
1 row in set (0.00 sec)

当然也可以指定输出的时间格式:

mysql>  select from_unixtime(1436775620,'%Y%m%d');
+————————————+
| from_unixtime(1436775620,'%Y-%m-%d') |
+————————————+
| 2015-07-13                           |
+————————————+

 

3.关于mysql 时间戳的限制

目前timestamp 所能表示的范围在 1970  -  2038之间 。

超过这个范围 得到的时间将会溢出 得到的时间是null.

mysql>  select from_unixtime(0);
+———————+
| from_unixtime(0)    |
+———————+
| 1970-01-01 08:00:00 |
+———————+

mysql> select from_unixtime(2247483647);
+—————————+
| from_unixtime(2247483647) |
+—————————+
| 2038-01-19 11:14:07       |
+—————————+
1 row in set (0.00 sec)

4、除了mysql php也可以达到同样的效果,例子如下

(完整的 年月日时分秒)
 
php中UNIX时间戳转换为日期用函数 : date()
 
date('Y-m-d H:i:s', 1156219870);
 
php中日期转换为UNIX时间戳用函数 :strtotime()
 
strtotime('2010-03-24 08:15:42');

PHP 提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是:

strtotime():将任何英文文本的日期时间描述解析为时间戳。
mktime():从日期取得时间戳。
strtotime()

strtotime() 函数用于将英文文本字符串表示的日期转换为时间戳,为 date() 的反函数,成功返回时间戳,否则返回 FALSE 。语法:

int strtotime ( string time [, int now] )
参数 time 为被解析的字符串,是根据 GNU 日期输入格式表示的日期。

例子:

<?php
echo strtotime("2009-10-21 16:00:10"); //输出 1256112010
echo strtotime("10 September 2008"); //输出 1220976000
echo strtotime("+1 day"), "<br />"; //输出明天此时的时间戳
?>
mktime()

mktime() 函数用于从日期取得时间戳,成功返回时间戳,否则返回 FALSE 。语法:

int mktime(时, 分, 秒, 月, 日, 年)
例子:

<?php
echo mktime(21, 50, 55, 07, 14, 2010);  //输出“1279115455”
?>
参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。

mktime() 在做日期计算和验证方面很有用,它会自动计算超出范围的输入的正确值。例如下面例子输出的都是 2008-01-01:

<?php
echo date("Y-m-d", mktime(0, 0, 0, 12, 32, 2007));
echo date("Y-m-d", mktime(0, 0, 0, 13, 1, 2007));
?>
下个月的最后一天。任何给定月份的最后一天都可以被表示为下个月的第 "0" 天,而不是 -1 天,如下面的例子:

<?php
$lastday = mktime(0, 0, 0, 3, 0, 2008);
echo strftime("2008年最后一天是:%d", $lastday);
// 2008年最后一天是:29
?>
自定义函数

下面的函数与strtotime功能差不多。

<?php
$date_str = "2011-09-11 17:00:00";
echo $time_str = str_format_time($date_str);

分享:MS-SQL Server 中单引号的两种处理方法
和数据库打交道要频繁地用到 SQL 语句,除非你是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差、效率低、功能弱等等缺点。因此,大多数的程序员极少或较少用这种绑定的方式。而采用非绑定方式时许多程序员大都忽略了对单引号的特殊处理,一旦SQL语句的查

共2页上一页12下一页
来源:模板无忧//所属分类:MySQL教程/更新时间:2015-09-01
相关MySQL教程