• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >运营技巧 > mysql时间戳转换函数 unix_timestamp和from_unixtime使用方法

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

作者:查字典编辑 字体:[增加 减小] 来源:互联网 时间:2022-05-05

查字典编辑向大家介绍了mysql时间戳转换函数 unix_timestamp和from_unixtime使用方法,自学教程,网站运营教程等相关知识,希望对您有所帮助

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);

function str_format_time($timestamp = '')

{

if (preg_match(/[0-9]{4}-[0-9]{1,2}-[0-9]{1,2} (0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])/i, $timestamp))

{

list($date,$time)=explode( ,$timestamp);

list($year,$month,$day)=explode(-,$date);

list($hour,$minute,$seconds )=explode(:,$time);

$timestamp=gmmktime($hour,$minute,$seconds,$month,$day,$year);

}

else

{

$timestamp=time();

}

return $timestamp;

}

echo '';

echo date(Y-m-d H:i:s, $time_str);

?

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql时间戳转换函数 unix_timestamp和from_unixtime使用方法

相关文章

  • 2022-05-05Robots.txt协议对网站优化有什么影响?
  • 2022-05-05回归初心:seoer如何让自己的原创文章受关注?
  • 2022-05-05浅析行业网站发展中所需要的网站内容
  • 2022-05-05将域名转入注册商Moniker.com的方法(图文)
  • 2022-05-05提升网站页面用户访问速度的一些基本要点小结
  • 2022-05-05在微软Azure的服务器上创建Windows虚拟机的教程
  • 2022-05-05企业营销型网站建设公司选择哪家更好?
  • 2022-05-05微信公众号粉丝如何从1到5000
  • 2022-05-05推广网站的最佳效果方法
  • 2022-05-05做出Baiduspider最喜欢“吃”的页面

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 如何寻找一家专业靠谱的网站建设公司?
    • 如何从SEO大神手中取得真经
    • 网站域名解析出错怎么办?网站域名解析出错问题的解决办法
    • 公众号运营干货分享
    • 做SEO应该从细节出发
    • 中小企业SEO优化成本有多高
    • SEO框架型网页的优化技巧
    • 如何解决网站移动化的痛点?
    • 动态网站加速 cdn义不容辞
    • 百度站内搜索上线搜索推荐功能

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有