> 백엔드 개발 > PHP 튜토리얼 > 怎样向表里面插入当前时间呢?

怎样向表里面插入当前时间呢?

WBOY
풀어 주다: 2016-06-06 20:17:05
원래의
1359명이 탐색했습니다.

之前是下面代码这样插入数据的 现在表里面增加了一个time列 类型为TIMESTAMP 我就是想把提交数据时的时间插入到表里面 我下面这个代码应该怎么改呢?只改这里就行了吗?

<code>$stmt=$pdo->prepare("insert into blog(tid,title,content,name)values(:tid,:title,:content,:name)");
$stmt->execute($_POST);</code>
로그인 후 복사
로그인 후 복사

回复内容:

之前是下面代码这样插入数据的 现在表里面增加了一个time列 类型为TIMESTAMP 我就是想把提交数据时的时间插入到表里面 我下面这个代码应该怎么改呢?只改这里就行了吗?

<code>$stmt=$pdo->prepare("insert into blog(tid,title,content,name)values(:tid,:title,:content,:name)");
$stmt->execute($_POST);</code>
로그인 후 복사
로그인 후 복사

PHP.ini中用date.timezone这个选项设置时区,但默认是关闭的
PHP解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时---------时区一定要正确

NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。

CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。

CURTIME()以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。

  1. mysql 语句 insert into xxxx (addDateTime) values (now())
    2.mysql语句`insert into now (id ,nowtime) values('1',NOW() )

记得要手动修正时差,如下:
$timeoffset = 8;
echo gmdate("Y-m-d H:i:s", mktime() + $timeoffset * 3600) . "
";
echo gmdate("Y-m-d H:i:s", time() + $timeoffset * 3600) . "
";
echo date("Y-m-d H:i:s", mktime() + $timeoffset * 3600) . "
";
echo date("Y-m-d H:i:s", time() + $timeoffset * 3600) . "
";
都输出如下格式:2007-11-24 17:41:58
$t = gmdate("Y-m-d H:i:s", mktime() + 8 * 3600)
$sql = "insert into xxxx (addDateTime) values ($t)"

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿