Php 日期转换为时间戳
我正在使用xampp服务器,我已将时区设置为当前时区。我正在尝试将日期和时间插入数据库中,但获取日期函数中存在一些问题 日期 我的当前时间:2014年7月26日上午10:15:03。Php 日期转换为时间戳,php,date,datetime,timestamp,Php,Date,Datetime,Timestamp,我正在使用xampp服务器,我已将时区设置为当前时区。我正在尝试将日期和时间插入数据库中,但获取日期函数中存在一些问题 日期 我的当前时间:2014年7月26日上午10:15:03。 当我从phpdate('d-m-Y,h:m:s')获取日期时它向我显示了正确的时间差6分钟 日期('d-m-Y,h:m:s')的结果:27-07-2014,10:07:32 当我从date(“d-m-Y g:I:sa”)获取日期时,它显示的是准确的时间 日期的结果(“d-m-Y g:i:SA”):27-07-201
date('d-m-Y,h:m:s')获取日期时代码>它向我显示了正确的时间差6分钟
日期('d-m-Y,h:m:s')的结果代码>:27-07-2014,10:07:32
date(“d-m-Y g:I:sa”)
获取日期时,它显示的是准确的时间
日期的结果(“d-m-Y g:i:SA”)代码>:27-07-2014上午10:14:32时间标记
echo strotime(“now”)获取时间戳时代码>距离停机时间落后五个小时
echo strottime(“现在”)的结果代码>:1406438072
水转换:太阳,2014年7月27日05:14:32 GMT
日期的结果('d-m-Y,h:m:s')代码>:
1406437652
转换后:太阳,2014年7月27日05:07:32 GMT我现在的时区是
亚洲/卡拉奇
问题: 有谁能告诉我,为什么我把日期转换成时间戳时,我的时区落后了5个小时?把日期转换成时间戳的正确解决方案是什么
你应该改变你的格式试试这个
<?php
date_default_timezone_set('Asia/Kolkata'); // for india
// you can set your timezone in above line
// date_default_timezone_set('Asia/Karachi'); // for pakistan
$date = date('d-m-Y g:i:s A')."\n";
echo $date;
$time = strtotime($date);
echo "\n".$time."\n";
echo "\n".date('d-m-Y g:i:s A', $time);
?>
您应该更改格式。请尝试以下操作
<?php
date_default_timezone_set('Asia/Kolkata'); // for india
// you can set your timezone in above line
// date_default_timezone_set('Asia/Karachi'); // for pakistan
$date = date('d-m-Y g:i:s A')."\n";
echo $date;
$time = strtotime($date);
echo "\n".$time."\n";
echo "\n".date('d-m-Y g:i:s A', $time);
?>
这是时区的问题。尝试使用函数。
或者使用类似函数的功能。这是时区的问题。尝试使用函数。
或者可能使用类似于函数的功能。我租用的服务器出现问题,与本地服务器的时间相差两个小时 因此,我要做的是获得正确的时间:
$new_time=日期(“Y-m-d H:i:s”,标准时间(“+2小时”)代码>
然后在需要的地方使用$new\u time
工作起来很有魅力。我租用的服务器出现了一个问题,从我本地的服务器开始,时间缩短了两个小时
因此,我要做的是获得正确的时间:
$new_time=日期(“Y-m-d H:i:s”,标准时间(“+2小时”)代码>
然后在需要的地方使用$new\u time
工作起来很有魅力。您的格式/诊断PHP代码不正确。你周围都有这样的东西:
d-m-Y , h:m:s
^ ^
同样的代码也不可能:
date('d-m-Y , h:m:s')
。。。打印完全不同的结果:
6-07-2014 , 05:07:47
1406333267
所以我猜在你的真实代码中可能有这个和其他一些打字错误。计算机对此非常挑剔:)您的格式/诊断PHP代码不正确。你周围都有这样的东西:
d-m-Y , h:m:s
^ ^
同样的代码也不可能:
date('d-m-Y , h:m:s')
。。。打印完全不同的结果:
6-07-2014 , 05:07:47
1406333267
所以我猜在你的真实代码中可能有这个和其他一些打字错误。计算机对此非常挑剔:)试试这个echo strotime(日期('d-M-Y g:i:sa')代码>你能在你设置区域的地方发布一些代码吗?你能发布准确的代码并输出吗?虽然我并不是说您的解释是错误的,但由于输入错误,很容易在无意中得到错误的结果。。然后在数据库中也检查select now()
查看它为您提供的更新时区的输出@lvaroG.Vicario好的,我将更新我的问题尝试此echo strotime(日期('d-M-Y g:i:sa')代码>你能在你设置区域的地方发布一些代码吗?你能发布准确的代码并输出吗?虽然我并不是说您的解释是错误的,但由于输入错误,很容易在无意中得到错误的结果。。然后在数据库中也检查select now()
查看它的输出,它在那里为您提供了更新时区@alvarog.Vicario好的,我将更新我的问题,它提供了正确的日期和时间,但当我将其转换为时间戳时,我落后了5个小时。@TheRealHamza正确设置了您的时区。张贴你的时区(国家)我的时区设置正确。这就是为什么我得到了正确的时间。请在一个带有时区的新文件中尝试上面的代码。您将获得正确的输出。它正确地给出了日期和时间,但当我将其转换为时间戳时,我会落后5小时。@TheRealHamza正确设置了您的时区。张贴你的时区(国家)我的时区设置正确。这就是为什么我得到了正确的时间。请在一个带有时区的新文件中尝试上面的代码。你将得到正确的输出。让我猜你生活在+2时区?。。。时区偏移每年不改变两次;-)让我猜你住在+2时区?。。。时区偏移每年不改变两次;-)