echsop时间戳转换差8小时解决方案

操作方法

  • 01

    ecshop直接保存日期然后通过date()将时间戳转时年月日,会存在一个8小时误差问题,后台有设置时间,正常不二次开发时间显示都经过处理,不会出问题. 由于自己写了PHP代码需要调用日期,直接读取的时期则少了8小时,早上8点前记录的时间将全部归到前一天的日期上. 解决方法: date(‘Y-m-d’,$row[‘add_time’]) 换成 local_date(‘Y-m-d’, $row[‘add_time’]); 可以是ECSHOP的统一设定时间格式: local_date($GLOBALS[‘_CFG’][‘date_format’], $row[‘add_time’]); 以下网上搜索资料,扩展阅读: PHP时间大的来分有两种,一是时间戳类型(1228348800),二是正常日期格式(2008-12-4) 所以存到数据库也有两种形式了(真正不止,我的应用就两种),时间戳类型我是保存为字符串的,这个是比较方便的. 正常日期类型是保存为DATE型的. 这两个要注意一下,我平时用两种,所以,前几天建的表,把时间类型存为DATE的,我还一直用时间戳保存,一直资料写不进表,调试了好久的才知错误之处,是类型不符合,不给写入库. 像上面的时间戳是比较方便,但,显示的时候,不至于把这个1228348800串给客户看吧,GOD NOWS! 所 以就用到了这两个的转换,先说一下如何取得当前的时间戳,$date1=time();这样就取得当前的时间戳了,要转回2008-12-4这种格式呢, 用到date()这个函数了,在PHP中date()函数比较常用,如取得当前日期,可以用$date2=date(‘Y-m-d’);,关于里面参数的 意思,如不懂就查一下php的手册了. 好,言归正传,把1228348800转成2008-12-4格式代码如下: $date3=date(‘Y-m-d H:i:s’,”1228348800″); 这样就OK了,如还想得到小时,分钟秒,只要把’Y-m-d’改一下就可以了,不过要注意一下,PHP时间还像有8个小时的误差.加上就OK了. 时间戳转正常日期有了,反之呢,把正常日期格式转为时间戳呢,请看如下代码: $year=((int)substr(“2008-12-04″,0,4));//取得年份 $month=((int)substr(“2008-12-04″,5,2));//取得月份 $day=((int)substr(“2008-12-04″,8,2));//取得几号 echo mktime(0,0,0,$month,$day,$year); 这样就能把正常日期转成时间戳了,这里如果有时分秒也是同理, 注意: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澳大利亚:Australia/Sydney

(0)

相关推荐

  • 格式工厂转换视频出错的解决方案

    格式工厂是套万能的多媒体格式转换软件,提供以下功能:所有类型视频转到MP4/3GP/MPG/AVI/WMV/FLV/SWF。所有类型音频转到MP3/WMA/MMF/AMR/OGG/M4A/WAV。所有 ...

  • 怎么把mp4转换成mp3完美解决方案

    MP4转MP3,可以帮助我们将MP4视频文件中的音频提取出来,方便我们将视频的音频资源作为只需听的铃声、歌曲或教程,其实,这也就是一个从视频中提取音频的过程,如果想要从视频中提取音乐的朋友,用这个方法 ...

  • MKV转换成RMVB完美解决方案

    将MKV转换成RMVB,可以方便的将我们下载的MKV电影压缩成为体积更小的视频,以便于保存.由于RMVB是一种流媒体格式,将MKV转换成RMVB还可以将视频上传到视频网站播放,方便视频在网络的传播.目 ...

  • excel如何把单元格内X天XX小时XX分钟转换N小时

    本文教大家,在EXCEL表格中,单元格内容是N天N小时N分钟转换成N小时的方法:比如,A1单元格内容是2天10小时50分转换成小时. 希望通过本文可以帮到一些朋友. 操作方法 01 A列中有这些数据, ...

  • JS怎样把日期转时间戳 时间戳转时分秒

    JS中在做倒计时这个功能的时候往往要把日期转换成时间戳以及把时间戳转换成时分秒. 今天小编我就来分享一下JavaScript 日期转时间戳以及 时间戳转为时分秒的哦. 操作方法 01 首先便是直接ne ...

  • 视频转换大师 把电影片段剪辑成QQ动画表情

    视频转换大师(WinMPG Video Convert)为视频格式文件转换提供了终极解决方案,它能够读取各种视频和音频文件,并且将他们快速转换为流行的媒体文件格式。 1、首先下载视频转换大师,安装并运 ...

  • Excel 导入Unix格式时间戳小技巧

    Excel默认不支持Unix格式时间戳,这在导入数据时十分不便。可以用以下公式将时间戳转换成Excel格式的时间: =(x+8*3600)/86400+70*365+19 其中x为时间戳的单元格,8* ...

  • PHP获取毫秒级时间戳的方法

    本文实例讲述了PHP获取毫秒级时间戳的方法.分享给大家供大家参考.具体分析如下: PHP本身没有提供获取毫秒级时间戳的函数,java里面可以通过gettime();获取.如果是要与java写的某些程序 ...

  • excel如何将中文文本时间转换成可以计算的时间

    本例主要介绍如何把我们中国人习惯的中文时间表达,比如说"3小时4分56秒"转化成在excel中可以实际计算的时间格式. 操作过程: 01 首先,看一下A列的原始数据.都是中文表达的 ...