为什么80%的码农都做不了架构师?>>>   

1.首先是时间戳转化为正常时间
     用到php的date()函数
     date() 函数格式化一个本地时间/日期。

语法:
           date(format,timestamp)

例子:

将 1381395067转化为2013-10-10

echo date("Y-m-d","1381395117");

输出:2013-10-10

注:1381395117这个就是时间戳,php中用time()和mktime()函数可以生成。

2.正常日期转化为时间戳

用到PHP中的mktime()函数

mktime() 函数返回一个日期的 Unix 时间戳。

参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。

参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。

mktime(hour,minute,second,month,day,year,is_dst)

注:如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。 自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。

例子:

echo(date("M-d-Y",mktime(0,0,0,1,1,2013)))."<br>";
echo mktime(0,0,0,1,1,2013)."<br>";

输出:

Jan-01-2013
       1356998400

已经知道一个日期字符串转化为时间戳:

$year=((int)substr("2013-10-10",0,4));//取得年份$month=((int)substr("2013-10-10",5,2));//取得月份$day=((int)substr("2013-10-10",8,2));//取得几号echo mktime(0,0,0,$month,$day,$year);

输出:
           1228348800

注:

php5.1以上时间戳会与实际时间相差8小时,解决办法如下
    1、最简单的方法就是不要用php5.1以上的版本--显然这是不可取的方法!!!
    2、修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启apache服    务器即可--缺点就是如果程序
    放到别人的服务器上,不能修改php.ini,那就奈何不得了。
    3、在程序中添加时间的初始化的语句的 即:“date_default_timezone_set("Asia/Shanghai"); ”这个可以由程序员任意设置,我的推荐。
    时区标识符,大陆内地可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为中国,重庆,上海,乌鲁木齐) ,Etc/GMT-8,Asia/Harbin
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
还有新加坡:Asia/Singapore
这样就可以实现输出的是北京时间了

(感谢http://blog.sina.com.cn/s/blog_498e520b0100dj4h.html luzvee 对相差8小时的总结)

转载于:https://my.oschina.net/qiushi/blog/167758

php中时间戳和正常日期的相互转化相关推荐

  1. MySQL数据库中时间戳及时间戳的格式转换

    一.什么是时间戳 时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数.通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据. 常见有 ...

  2. Javascript日期和时间戳(毫秒/秒)相互转化,日期分隔符不同转化结果不同

    Javascript日期和时间戳(毫秒/秒)相互转化,日期分隔符不同转化结果不同 1.日期格式转为时间戳(UTC方法必须把分隔符转为逗号,其他方法转为反斜杠/,因为横杠-有误差) 4种转换方法: Da ...

  3. js中时间戳与日期格式的相互转换

    下面总结一下js中时间戳与日期格式的相互转换: 1. 将时间戳转换成日期格式: 1 2 3 4 5 6 7 8 9 10 11 12 function timestampToTime(timestam ...

  4. php date hi,php中时间戳和日期格式的转换

    原文:php中时间戳和日期格式的转换 一,PHP时间戳函数获取指定日期的unix时间戳 strtotime("2009-1-22″) 示例如下: echo strtotime("2 ...

  5. 微信小程序中时间戳和日期的相互转换

    在微信开发小程序时,后台传入的诗句可能是 时间戳 而不是日期 或者需要把日期转换成时间戳来做出相应的处理时 我们将用到时间戳和日期的相互转换 微信小程序里,时间戳转化为日期格式,支持自定义. 拷贝至项 ...

  6. php用什么服务器系统时间格式,php中时间戳和日期格式的转换

    一,PHP时间戳函数获取指定日期的unix时间戳 strtotime("2009-1-22″) 示例如下: echo strtotime("2009-1-22″) 结果:12325 ...

  7. java中的时间戳sssss_Golang中使用Date进行日期格式化(沿用Java风格)

    本文介绍了Golang中使用Date进行日期格式化,分享给大家,具体如下: Date Date是一个基于time包装的一个日期包,通过此包可以快速创建日期.获取时间戳.毫秒数及最重要的日期格式化,另外 ...

  8. vue中时间戳转化日期

    在vue中将获取到的时间戳转化为日期格式 将封装的时间戳函数单独放在一个js文件中 //导出封装的时间戳函数 formatDate export function formatDate(date, f ...

  9. vue中使用moment处理时间戳转换成日期或时间格式

    vue中使用moment处理时间戳转换成日期或时间格式 npm i moment import moment from 'moment' <template><div>< ...

最新文章

  1. MNN通用端侧深度学习预测框架介绍
  2. git之一: 在windows下安装git和使用总结
  3. 【干货】TensorFlow 2.0官方风格与设计模式指南(附示例代码)
  4. vxworks 实时操作系统
  5. Unity3D_(API)Quaternion四元数中的Quaternion.LookRotation()
  6. 【编程珠玑】第五章 编程小事
  7. 下列关于linux扩展名说法错误的是,全国计算机一级考试选择题集锦(2015年1月)
  8. matlab批量写入文件,matlab批量合并txt文件
  9. 一个产品经理的工作经历与总结
  10. 计算思维是利用计算机,计算机思维论文
  11. xp系统共享计算机,win7系统计算机和xp系统计算机如何共享打印机
  12. multsim 函数发生器的使用
  13. skip-gram 学习笔记
  14. C++实现类似QT中的计时器QTime类(CQTime)
  15. 【Java集合】Java集合一览(汇总)
  16. Javascript如何阻止事件的默认行为?
  17. PMOS和NMOS的导通特性
  18. idea的pom.xml文件图标是黄色而不是蓝色
  19. python什么意思v_稍微介绍下python库之VPython
  20. 4.9-11 ebook 小问题,自摘记,书城首页开发完毕。

热门文章

  1. springmvc + excel代
  2. Hadoop JobTracker和NameNode运行时参数查看
  3. C语言嵌入式系统编程修炼之(四)屏幕操作
  4. CodeSmith 注册
  5. 【重点:DP 双指针 栈】LeetCode 42. Trapping Rain Water
  6. 平衡树插入调整的记忆策略
  7. MATLAB如何修改打开时的默认文件夹或默认路径
  8. 将后台的返回的格式,根据某个共同的字段分组
  9. C#解析json和xml数据
  10. 日本程序开发式自定义的malloc/free函数(一)-外部式样书(外部仕様書)