我尝试将格式为YYYY-mm-dd 23:59:59的时间保存到带有datetime的mysql数据库列。我不明白为什么会忽略分钟和秒数00?非常感谢您的帮助。
PHP:
$time = strftime('%Y-%m-%d %H:%i:%s', time());
输出:
2014-07-16 11:00:00
答案 0 :(得分:2)
您可以简单地使用:
$time = date("Y-m-d H:i:s");
甚至更好地使用mysql NOW()
函数
答案 1 :(得分:1)
您必须按如下方式指定时区。
date_default_timezone_set('Australia/Melbourne');
$date = date('m/d/Y h:i:s a', time());
echo $date;
时间会耗费您的服务器时间。一个简单的解决方法是在date()或time()函数之前使用date_default_timezone_set手动设置时区。
答案 2 :(得分:0)
你可以使用mysql函数
now()
答案 3 :(得分:0)
您正在寻找
$time = strftime('%Y-%m-%d %H:%M:%S', time());
来自文档
%S Two digit representation of the second
%M Two digit representation of the minute 00 through 59
另外,你使用的是什么PHP版本? %i:%s
不应该是00:00