php时区设置为prc还是错误,关于php时区时间错误问题的解决,以及Unix时间戳转换工具...
什么是Unix时间戳(Unix timestamp): Unix时间戳(Unix
timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX
time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采用
如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?
Java time
JavaScript Math.round(new Date().getTime()/1000)
getTime()返回数值的单位是毫秒 Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks -
621355968000000000) / 10000000
MySQL SELECT unix_timestamp(now())
Perl time
PHP time()
PostgreSQL SELECT extract(epoch FROM now())
Python 先 import time 然后 time.time()
Ruby 获取Unix时间戳:Time.now 或 Time.new
显示Unix时间戳:Time.now.to_i SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00',
GETUTCDATE())
Unix / Linux date +%s
VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", Now())
其他操作系统
(如果Perl被安装在系统中) 命令行状态:perl -e "print
time"
如何在不同编程语言中实现Unix时间戳(Unix timestamp) → 普通时间?
Java String date = new java.text.SimpleDateFormat("dd/MM/yyyy
HH:mm:ss").format(new java.util.Date(Unix timestamp * 1000))
JavaScript 先 var unixTimestamp = new Date(Unix timestamp * 1000) 然后
commonTime = unixTimestamp.toLocaleString()
Linux date -d @Unix timestamp
MySQL from_unixtime(Unix timestamp)
Perl 先 my $time = Unix timestamp 然后 my ($sec, $min, $hour, $day,
$month, $year) = (localtime($time))[0,1,2,3,4,5,6]
PHP date('r', Unix timestamp)
PostgreSQL SELECT TIMESTAMP WITH TIME ZONE 'epoch' + Unix
timestamp) * INTERVAL '1 second';
Python 先 import time 然后 time.gmtime(Unix timestamp)
Ruby Time.at(Unix timestamp)
SQL Server DATEADD(s, Unix timestamp, '1970-01-01 00:00:00')
VBScript / ASP DateAdd("s", Unix timestamp, "01/01/1970
00:00:00")
其他操作系统
(如果Perl被安装在系统中) 命令行状态:perl -e "print
scalar(localtime(Unix timestamp))"
如何在不同编程语言中实现普通时间 → Unix时间戳(Unix timestamp)?
Java long epoch = new java.text.SimpleDateFormat("dd/MM/yyyy
HH:mm:ss").parse("01/01/1970 01:00:00");
JavaScript var commonTime = new Date(Date.UTC(year, month - 1, day,
hour, minute, second))
MySQL SELECT unix_timestamp(time)
时间格式: YYYY-MM-DD HH:MM:SS 或 YYMMDD 或
YYYYMMDD Perl 先 use Time::Local 然后 my $time = timelocal($sec, $min, $hour,
$day, $month, $year);
PHP mktime(hour, minute, second, day, month, year)
PostgreSQL SELECT extract(epoch FROM date('YYYY-MM-DD
HH:MM:SS'));
Python 先 import time 然后 int(time.mktime(time.strptime('YYYY-MM-DD
HH:MM:SS', '%Y-%m-%d %H:%M:%S')))
Ruby Time.local(year, month, day, hour, minute, second)
SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00', time)
Unix / Linux date +%s -d"Jan 1, 1970 00:00:01"
VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", time)
=================
关于php时区时间错误问题 date 当前时间 时差 当地 本地date_default_timezone_set
之前有一个遗留问题,就是echo date("y-m-d
h:i:s",time())回来的时间总是与实际时间对不上,今天终于在网上找到了原因和解决方法,分享如下:
我补充一点,我按照下面提示的方法修改php.ini找不到date.timezone
这行,是不是就没办法了呢,当然不是啦,哈哈没有的话就自己加嘛,自己动手丰衣足食。我加了这样一句date.timezone =
"PRC",问题就搞定了,高兴一下.
从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的
也就是显示的时间(无论用什么php命令)都是格林威治标准时间
和我们的时间(北京时间)差了正好8个小时,有以下3中方法可以恢复正常的时间。
1,最简单的方法就是不要用php5.1以上的版本
2,如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的
上面加上 date_default_timezone_set (XXX); 比如date_default_timezone_set
(PRC);就是北京时间
cp无此问题
3,一劳永逸,仅限能修改php.ini。打开php.ini查找date.timezone 去掉前面的分号
= 后面加XXX,重启http服务(如apache2或iis等)即可
关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi
(依次为重庆,上海,乌鲁木齐)
港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
还有新加坡:Asia/Singapore
老外好像把北京漏调了
其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC
PRC是什么?PRC是中华人民共和国啊-_-
---------------------------------------------------------------------------------------------------------------------
解决方式:
在页头使用date_default_timezone_set()设置我的默认时区为北京时间
date_default_timezone_set('PRC');
或者date_default_timezone_set('ETC/GMT-8');
echo date('Y-m-d H:i:s');
时间和服务器当前时间一样了!!祝贺之
附date_default_timezone_set用法如下
--------------------------------
date_default_timezone_set
(PHP 5 >= 5.1.0RC1)
date_default_timezone_set -- 设定用于一个脚本中所有日期时间函数的默认时区
说明
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() 设定用于所有日期时间函数的默认时区。
注: 自 PHP
5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE
级别的错误信息。
参数
timezone_identifier
时区标识符,例如
UTC 或 Europe/Lisbon
返回值
本函数永远返回 TRUE(即使 timezone_identifier 参数不合法)。
------------------------------------------------------------------------------------------
再附上时区标识符:
CET
CST6CDT
Cuba
EET
Egypt
Eire
EST
EST5EDT
Etc/GMT
Etc/GMT+0
Etc/GMT+1
Etc/GMT+10
Etc/GMT+11
Etc/GMT+12
Etc/GMT+2
Etc/GMT+3
Etc/GMT+4
Etc/GMT+5
Etc/GMT+6
Etc/GMT+7
Etc/GMT+8
Etc/GMT+9
Etc/GMT-0
Etc/GMT-1
Etc/GMT-10
Etc/GMT-11
Etc/GMT-12
Etc/GMT-13
Etc/GMT-14
Etc/GMT-2
Etc/GMT-3
Etc/GMT-4
Etc/GMT-5
Etc/GMT-6
Etc/GMT-7
Etc/GMT-8
Etc/GMT-9
Etc/GMT0
Etc/Greenwich
Etc/UCT
Etc/Universal
Etc/UTC
Etc/Zulu
Factory
GB
GB-Eire
GMT
GMT+0
GMT-0
GMT0
Greenwich
Hongkong
HST
Iceland
Iran
Israel
Jamaica
Japan
Kwajalein
Libya
MET
MST
MST7MDT
Navajo
NZ
NZ-CHAT
Poland
Portugal
PRC
PST8PDT
ROC
ROK
Singapore
Turkey
UCT
Universal
UTC
W-SU
WET
========================
PHP设置时区 php中国时区, 时间与实际相差8个小时
PHP设置时区 php中国时区,
时间与实际相差8个小时导语:加一个date_default_timezone_set(PRC)
在用date()函数读取时间的时候你是不是会觉得时间和你本地服务器的时间不同呢,差8个小时,这是因为PHP5对date()函数进行了重写,因此,目前的日期时间函数总是比系统时间少8小时。在PHP语言中默认设置的是标准的格林威治时间,即零时区,更改PHP时区设置有两种方法:
1、修改PHP.INI文件,找到;date.timezone=,将其修改为date.timezone=PRC,然后重启apache服务器,记得前面的;号也要去掉哦
2、在使用日期时间函数前,先使用date_default_timezone_set()函数设置时区,如:
date_default_timezone_set(“PRC“);
下面是同一个例子在不同情况下运行的结果:
php时区设置为prc还是错误,关于php时区时间错误问题的解决,以及Unix时间戳转换工具...相关推荐
- php中跟时间有关的处理(时区设置,计算时间差,获取系统当前时间)
1.修改时区 背景 :保存到Navicat中的时间和本地系统时间相差8小时 原因:在app/config下的app.php中有一行 ['timezone' => 'UTC',} 规定的是时区默认 ...
- linux 时区设置 美国西部,Linux下修改系统时区
使用 /etc/localtime 文件修改时区 先查看一下当前的时区,下面这个例子中使用 UTC 即世界统一标准时区.假设你可能需要改为美国西部标准时间,即太平洋时间. # date Thu Aug ...
- 在线时间戳转换工具的坑-同样的时间戳转为北京时间,转换结果受本机时区设置的影响...
背景 前不久在写一个时间戳转化方法时偶然发现了,一些在线转化时间戳网站存在一些问题,即同样的时间戳都转为北京时间,转换结果受本机时区设置的影响. 比如当前时间戳为:1665803160000 对应的 ...
- 计算机系统时间错误,软件显示系统时间错误但是电脑系统时间没错怎么处理
电脑时间每次开机后总是自己快8小时: 正确答案是打开注册表编辑器,regedit.找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZ ...
- PHP——获取当前日期时间错误解决方案(PHP当前时区设置)
问题描述 通过date()函数获取时间后,你会发现小时时间不对,比现在的时间小8个小时,无论用H,还是用h都一样. 问题分析 PHP默认的时区是UTC(格林威治时间),应该将其时区设置为PRC(北京时 ...
- mysql时区代码_mysql时区设置为东八区
场景:后台返回给页面的时间统一差8小时. 分析:差八小时,应该是时区问题.具体的是哪一层出的问题呢,mybatis?mysql?系统时间? 解析: 1.查询mysql时区(正常) 输入show var ...
- mysql修改时间为东八区,mysql时区设置为东八区
场景:后台返回给页面的时间统一差8小时. 分析:差八小时,应该是时区问题.具体的是哪一层出的问题呢,mybatis?mysql?系统时间? 解析: 1.查询mysql时区(正常) 输入show var ...
- mysql时区设置为东八区
场景:后台返回给页面的时间统一差8小时. 分析:差八小时,应该是时区问题.具体的是哪一层出的问题呢,mybatis?mysql?系统时间? 解析: 1.查询mysql时区(正常) 输入show var ...
- mysql中国时区_mysql时区设置为东八区
场景:后台返回给页面的时间统一差8小时. 分析:差八小时,应该是时区问题.具体的是哪一层出的问题呢,mybatis?mysql?系统时间? 解析: 1.查询mysql时区(正常) 输入show var ...
最新文章
- js之call,apply和bind的模拟实现
- BPI:bit for Webduino WEB:Bit 教育版平台正式发布,支持离线安装使用
- vue 项目引用static目录资源_Vue2.0项目入门 — 静态资源目录src/assets和static/区别...
- Python-OpenCV 处理视频(二): 视频处理
- 文件源码读取 php伪协议,include(文件包含漏洞,php伪协议)
- 《流畅的Python》读书笔记——Python对象引用、可变性和垃圾回收
- Atitit 常用数据类型有哪些 目录 1.1. 数值类型 整数 小数 自增整数	1 1.2. 货币类型	1 1.3. 字符类型 字符串	2 1.4. 日期/时间类型 时间戳	2 1.5. Ur
- 【优化预测】基于matlab蝙蝠算法优化BP神经网络预测【含Matlab源码 1379期】
- 推荐几个好用实用的免费图标素材(好看的icon)
- matlab中值滤波器
- 一位计算机牛人的心得,谈到计算机和数学,很实用~
- 最新的JavaScript知识总结,欢迎各位大佬指正,需要的留下邮箱,给你们发原稿(PDF版)...
- 关于android手机不能识别SD卡的解决
- linux usb外接硬盘,在Linux系统上使用外置USB硬盘
- R语言常见的数据类型及转换
- IDEA jjsp 404_IDEA 卡住半天,buid(编译)不动——解决办法(适用于maven和gradle)及定位全过程 - CoderBaby
- PowerBuilder中图片文件的处理
- outlook服务器无法搜索邮件,outlook2010无法搜索解决方法
- 1. 无法解析的外部符号 “__declspec(dllimport) const XXX::vftable“ ` 2. `无法定义 dllimport 实体`
- 计算机应用多媒体设计,2020年计算机软件水平考试《多媒体应用设计师》问答题及参考答案...