【问题标题】:Strtotime FunctionStrtotime 函数
【发布时间】:2015-07-16 12:32:54
【问题描述】:

我制作了一个脚本,在其中放置了所有日期信息:日、月、年、小时、分钟以及 AM 或 PM 等格式。 然后我将所有信息与:

$day = $_POST['day']

..........

这就是我获取所有信息的方式并且效果很好,但是当我想要这样做时:

$time = strtotime($hour.':'.$minute.' '.$format.' '.$year.'-'.$month.'-'.$day);

它从 1970 年开始使用 UTC 更新我的数据库,实际上是第一秒。

怎么了?

【问题讨论】:

  • 改变格式 ... strtotime(Y-m-d h:i)

标签: php function unix-timestamp


【解决方案1】:

H:i A Y-m-dis not an acceptable format 对应于strtotime()。您需要使用Y-m-d H:i A

$time = strtotime($year.'-'.$month.'-'.$day.' '.$hour.':'.$minute.' '.$format);

【讨论】:

  • 不...这仍然不起作用...谢谢您的关注
  • 那么你需要显示你的变量的值,因为这会起作用
  • 实际上,我明白了,此脚本不适用于更多变量...如果我只有 2 个类似日期(2015 年 1 月 1 日)和 1 个类似小时(12:00 PM),则有效好吧...我应该坚持吗?
  • 我有 6 个 <select></select> :1 天 (1-31)、2 个月 (1-12)、3 年 (2015 - 2020)、4 小时 (1-12) , 5 分钟 (0-59), 6 格式(上午或下午)。我想要的只是使$time = strtotime(from all variables) 但是,相反,我得到0 ...我不知道为什么...你现在明白了吗?谢谢!
【解决方案2】:

是的,strtotime 现在使用这种格式可以正常工作:

  $time = strtotime($day.'-'.$month.'-'.$year.' '.$hour.':'.$minute.' '.$format);

这是正确的版本!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 2011-06-26
    • 1970-01-01
    相关资源
    最近更新 更多