Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 日期转换为时间戳_Php_Date_Datetime_Timestamp - Fatal编程技术网

Php 日期转换为时间戳

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

我正在使用xampp服务器,我已将时区设置为当前时区。我正在尝试将日期和时间插入数据库中,但获取日期函数中存在一些问题

日期 我的当前时间:2014年7月26日上午10:15:03。

  • 当我从php
    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


  • 时间标记
  • 当我从php
    echo strotime(“now”)获取时间戳时距离停机时间落后五个小时

    echo strottime(“现在”)的结果1406438072

    水转换:太阳,2014年7月27日05:14:32 GMT

  • 当我转换日期('d-m-Y,h:m:s')进入时间戳,距离停止时间落后5小时

    转换的
    日期的结果('d-m-Y,h:m:s')1406437652

    转换后:太阳,2014年7月27日05:07:32 GMT

  • 当我转换日期时(“d-m-Y g:I:SA”)进入时间戳,它又落后了五个小时

    转换日期的结果(“d-m-Y g:i:SA”)1406438072

    转换后:太阳,2014年7月27日05:14: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时区?。。。时区偏移每年不改变两次;-)