(转)http://subin.org.cn/blog/post/430.html
原因:
从php5.1.0开始,php.ini里加了date.timezone这个选项,并且默认情况下是关闭的也就是显示的时间(无论用什么php命令)都是格林威治标准时间和我们的时间(北京时间)差了正好8个小时。
关于timezone 大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi ,PRC(依次为重庆,上海,乌鲁木齐,中华人民共和国)港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)还有新加坡:Asia/Singapore其它:Etc/GMT-8 ,Singapore ,Hongkong
解决方法一:
再添加时间前 插入:CODE:(好像不用加) date_default_timezone_set(PRC);
解决方法二:
echo date("Y-m-d H:i:s", time()+8*60*60);
解决方法三(修改php.ini文件):
找到php.ini中的“;date.timezone =”这行,将“;”去掉,改成“date.timezone = PRC”(PRC:People's Republic of China 中华人民共和国),重启Apache,问题解决。
附:date时间格式
date("Y-m-d H:i:s"); 显示的格式: 年-月-日 小时:分钟:秒
相关时间参数:
a - "am" 或是 "pm"
A - "AM" 或是 "PM"
d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"
D - 星期几,三个英文字母; 如: "Fri"
F - 月份,英文全名; 如: "January"
h - 12 小时制的小时; 如: "01" 至 "12"
H - 24 小时制的小时; 如: "00" 至 "23"
g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"
G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"
i - 分钟; 如: "00" 至 "59"
j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"
l - 星期几,英文全名; 如: "Friday"
m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"
n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"
M - 月份,三个英文字母; 如: "Jan"
s - 秒; 如: "00" 至 "59"
S - 字尾加英文序数,二个英文字母; 如: "th","nd"
t - 指定月份的天数; 如: "28" 至 "31"
U - 总秒数
w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)
Y - 年,四位数字; 如: "1999"
y - 年,二位数字; 如: "99"
z - 一年中的第几天; 如: "0" 至 "365"
相关推荐
例如,`date('Y-m-d H:i:s')`会返回当前日期时间的标准格式。`DateTime`类提供了更强大的日期时间操作,如创建、修改和比较日期时间。 现在,让我们关注如何在时间戳和日期时间字符串之间进行转换。要将时间戳转换...
- `date()`函数的参数:`date()`函数接受两个参数,第一个是格式化字符串,比如`Y-m-d H:i:s`,用于定义输出的日期和时间格式;第二个是可选的时间戳,默认是当前时间。常见的格式化字符有`Y`(四位数年份)、`m`...
这会将当前时间向后推一天,并以"Y-m-d H:i:s"格式输出,例如"2009-01-23 09:40:25"。 2. 获取昨天此时的时间戳: ```php echo date("Y-m-d H:i:s", strtotime("-1 day")); ``` 这会将当前时间向前推一天,同样以"Y...
这里,`date()` 将“+1 day”(明天)转换为时间戳后,格式化为"Y-m-d H:i:s"的日期时间格式。 3. **mktime()** `mktime()` 是另一个用于创建Unix时间戳的函数,它接受年、月、日、小时、分钟和秒作为参数。它...
其中,"a"表示AM/PM,"Y"代表4位数的年份,"m"代表有前导零的月份,"d"代表有前导零的日,"h"代表12小时制的小时,"i"代表分钟。 在实际开发中,可能需要处理各种时间格式。例如,如果您需要输出符合RFC 1123格式...
- **PHP部分**:通过`date('Y-m-d H:i:s')`获取当前的日期和时间,并将其存储在一个变量中。 - **JavaScript部分**:使用`setInterval`函数每秒调用一次`updateTime`函数,该函数通过Ajax请求从服务器获取最新的时间...
$formatted_date = date('Y-m-d H:i:s', $timestamp); echo $formatted_date; // 输出类似:2023-05-15 14:30:00 ``` `date()`函数接受两个参数,第一个参数是日期格式化字符串,用于定义输出的日期和时间格式;第...
echo date("Y-m-d H:i:s", $dotime); // 输出形如:2013-01-12 10:11:19 ``` 这里,`$dotime`是一个Unix时间戳,`date()`函数将其转换成了"年-月-日 时:分:秒"的格式。 如果要获取当前时间的字符串表示形式,可以...
$formattedNow = date('Y-m-d H:i:s', $now); echo $formattedNow; ``` 这将输出"2023-03-20 14:30:45"格式的日期和时间。 这些只是获取和格式化日期时间的基本用法,实际应用中可能需要处理时区、闰年、夏令时...
`date('Y-m-d H:i:s')`则获取当前时间,并按照指定的格式进行输出。 然而,"微信时间代码"可能不仅仅局限于简单的当前时间获取。在微信开发中,时间戳经常被用来处理消息的排序、验证和过期时间。微信API可能会要求...
echo "一周零两天四小时两秒后:", date("Y-m-d G:i:s", strtotime("+1 week 2 days 4 hours 2 seconds")), "<hr>"; echo "下个星期四:", date("Y-m-d", strtotime("next Thursday")), "<hr>"; echo "上个周一:", ...
$now = date('Y-m-d H:i:s', time()); echo $now; ``` 输出结果形如`2022-08-05 14:30:45`。 6. **SQL中的时间获取** 在SQL数据库中,获取当前时间的语法会因数据库类型而异。例如,在MySQL中: ```sql ...
例如,`date("Y-m-d H:i:s")`将返回当前日期和时间,格式为"年-月-日 时:分:秒"。而`date("d/m/Y")`则会输出"日/月/年"格式的日期。 在PHP中,除了`date()`函数,还有其他与日期和时间相关的函数,比如`strtotime()...
首先,MySQL中的获取当前日期和时间的函数是`NOW()`。这个函数返回当前的日期和时间,精确到秒。例如,当你执行`SELECT NOW();`时,你会得到如下格式的输出:`2009-12-25 14:38:59`。这个日期时间是根据数据库服务器...
在这个例子中,我们首先使用PHP的`date()`函数获取当前的时间,并将其格式化为`Y-m-d H:i:s`格式。然后,在SQL查询中直接使用这个时间戳与`posttime`字段进行比较。这样就可以正确地筛选出所有发布时间早于当前时间...
echo date('Y-m-d H:i:s'); ``` 输出将是`2023-04-06 15:30:00`。 8. **Ruby** Ruby的`Time`类可以用于获取当前时间: ```ruby puts Time.now.strftime("%Y-%m-%d %H:%M:%S") ``` 输出同样为`2023-04-06 15...
echo date("Y-m-d H:i:s", intval(time())); ``` 最后,我们来讨论getdate()函数。这个函数不仅返回当前日期,还提供了详细的日期和时间信息。getdate()返回一个关联数组,包含了年、月、日、小时、分钟、秒等信息...
$datetime->format('Y-m-d H:i:s') . "\n"; $datetime->setTimezone(new DateTimeZone('America/New_York')); echo "纽约时间: " . $datetime->format('Y-m-d H:i:s'); ``` 4. 获取所有可用的时区: `...
- **确保输入格式正确**:首先确认`$rs['c_date']`的格式是否为标准的`Y-m-d H:i:s`格式或者其他预期格式。 - **使用`DateTime`类**:推荐使用PHP内置的`DateTime`类来处理日期时间数据,这样可以更灵活地进行格式...
echo date('Y-m-d H:i:s', time()); ?> ``` 这段代码会打印出当前日期和时间,格式为“年-月-日 时:分:秒”。例如,如果当前时间是2022年9月15日14点30分20秒,输出将是:“2022-09-15 14:30:20”。 总结来说,理解...