因为项目中经常用到Unix时间戳的转化,今天就总结一下

PHP中
这种方式在PHP程序中完成转换,优点是无论是不是数据库中查询获得的数据都能转换,转换范围不受限制,缺点是占用PHP解析器的解析时间,速度相对慢。
用函数:
date() 一般形式:date(‘Y-m-d H:i:s’, unix时间)
PHP中将正常时间戳转化为Unix时间戳
用函数:echo strtotime(“now”), “\n”;
echo strtotime(“10 September 2000”), “\n”;
echo strtotime("+1 day"), “\n”;
echo strtotime("+1 week"), “\n”;
echo strtotime("+1 week 2 days 4 hours 2 seconds"), “\n”;
echo strtotime(“next Thursday”), “\n”;
echo strtotime(“last Monday”), “\n”;

MySQL中
这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。

  1. UNIX时间戳转换为日期用函数: FROM_UNIXTIME()
    一般形式:select FROM_UNIXTIME(1156219870);
  2. 日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()
    一般形式:Select UNIX_TIMESTAMP(‘2006-11-04 12:23:00′);
    举例:mysql查询当天的记录数:
    $sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),’%Y-%m-%d’) = DATE_FORMAT(NOW(),’%Y-%m-%d’) order by id desc”;

JS中
UNIX时间戳转换为日期用函数
new Date(Unix时间戳*1000)

但是格式并不尽如人意,自定义format函数对其进行格式转化
// 对Date的扩展,将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
Date.prototype.Format = function(fmt)
{ //author: meizz
var o = {
“M+” : this.getMonth()+1, //月份
“d+” : this.getDate(), //日
“h+” : this.getHours(), //小时
“m+” : this.getMinutes(), //分
“s+” : this.getSeconds(), //秒
“q+” : Math.floor((this.getMonth()+3)/3), //季度
“S” : this.getMilliseconds() //毫秒
};
if(/(y+)/.test(fmt))
fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)
if(new RegExp("("+ k +")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : ((“00”+ o[k]).substr((""+ o[k]).length)));
return fmt;
}

new Date(Unix时间戳*1000).Format(“yyyy-MM-dd hh:mm:ss”);

Unix时间戳转化时间相关推荐

  1. Python 实现将 Unix 时间戳转化为实际时间

    此代码为个人闲暇时,写出来的,功能为将 Unix 时间戳转化为实际的时间,引用了easygui 模块,增加了一个 GUI 的显示界面,代码如下: import time, datetime impor ...

  2. 面试题:根据Unix时间戳计算时间

    根据Unix时间戳计算时间,不分年月大小,每月三十天,每年按360天计算.开始时间1970/01/01 00:00:00,输入秒数,显示时间 思路一:进位,60秒进1分钟,60分进1小时,24小时进1 ...

  3. unix时间戳转化为时间格式(C代码实现:2种方式)

    方法一:在网络上很多人用这种4年为一周期,有点刻意而为之(另:好多人贴的代码闰年都理解错了!!!),而且只适用2038之前,有点死板 方法二:方法虽然有点笨,但是很准确啦,就是从1970年试了,逼近法 ...

  4. Unix时间戳 POSIX时间 Unix时间

    时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数,也被称为 Unix 时间戳(Unix Timestamp). Unix时间戳(Unix timestamp),或称Uni ...

  5. php utc时间_PHP转换UNIX时间戳 UTC时间(TZ格式) 标准时间的方法 UNIX UTC GMT时间、本地时间互转...

    在PHP编程中经常会遇到各种不同格式的时间 比如: unix时间戳:1547740800 UTC时间:2019-1-18T00:00:00Z 标准时间:2019-1-18 00:00:00 以上这三个 ...

  6. php时间戳转utc时间格式,PHP转换UNIX时间戳 UTC时间(TZ格式) 标准时间的方法 UNIX UTC GMT时间、本地时间互转...

    在PHP编程中经常会遇到各种不同格式的时间 比如: unix时间戳:1547740800 UTC时间:2019-1-18T00:00:00Z 标准时间:2019-1-18 00:00:00 以上这三个 ...

  7. excel怎么样批量将unix时间戳转化为北京时间

    1.单击要获得北京时间的那一列,右键,选择[设置单元格格式],在弹出的窗口中,左侧选择 [日期],右侧选择你想要的时间格式,点击确定. 2.选中其中一个单元格,输入公式=(A2+8*3600)/864 ...

  8. unix 时间戳转化为 日期格式

    1 function getMyTime(str,format) { 2 var oDate = new Date(str*1000), // 这个看后端给你的时间戳单位是秒,还是毫秒:如果是秒,需要 ...

  9. 时间戳转化时间,解决总是1970年

    项目中接口获取到的时间戳格式是int类型,结果转化时偷懒直接传int,转化结果一直时1970年,代码: public static String stampToTime(int stamp) {Str ...

最新文章

  1. linux运维第二讲
  2. 【风之语】至贱城市之苏州
  3. R语言的一个加法函数
  4. new 开始转向PHP
  5. idea下org.apache.commons.dbcp.BasicDataSourc找不到
  6. Docker是传统的应用发布管理的终结者么?
  7. abap java_ABAP,Java和JavaScript的序列化,反序列化
  8. JDK1.8之Stream
  9. 家里的存款以每个月六千元人民币的速度增长,这能达到什么生活水平?
  10. 图灵机(Turing Machine)
  11. 在Netty中使用Apache common fileupload
  12. Atitit 企业战略目标的艺术 目录 1. 企业战略目标 1 2.  特点 ▪ 宏观性 ▪ 长期性 ▪ 全面性 稳定性 1 3. 内容 2 3.1. 彼得·德鲁克在《管理实践》一书中提出了八个
  13. 离散数学——自动生成真值表、主合取范式
  14. 新网站收录及备忘录网址
  15. Moon Modeler v1.6.5功能和特点
  16. P1972 [SDOI2009]HH的项链 区间查询
  17. 论文中的 w.r.t. 和 i.e. 是什么意思
  18. Web 3.0 有哪些值得关注的项目
  19. 从一元函数极值问题理解遗传算法
  20. STM32CubeMx移植DSP库 傅立叶变化(FFT)测试

热门文章

  1. 小程序 canvas绘制名片、海报
  2. 基于javaweb的仓库管理系统
  3. 图形验证码在携程的实践之路
  4. 台式电脑的拆装、清灰
  5. KUKA机器人基座标的间接测量
  6. c++编写手机小游戏代码_用C++编写的小游戏源代码
  7. 详细教你如何部署ICE服务(三)---IceBox框架 Ice Registry服务注册中心的联合使用
  8. openlab的源码阅读——config文件配置
  9. 自考计算机管理的本科难度,自考本科难吗?来看自考本科专业难度排行
  10. Android逆向-Xposed Hook基础 游戏