PHP 中获取当前时间[Datetime Now]
2016-03-24 00:01
597 查看
在 PHP 中可以通过
Above examples will return NOW using your server timezone, as it is defined in php.ini, for example:
最准确的方法是以UTC时间,所以
原文 : http://www.pontikis.net/tip/?id=18
date()获取当前时间,在>5.2的版本中最好还是用
datetime类型
date()
<?php echo date('Y-m-d H:i:s'); ?>
DateTime
<?php $dt = new DateTime(); echo $dt->format('Y-m-d H:i:s'); ?>
更完善的方法
上面两个例子返回的当前时间都是服务器时区时间(timezone 可在php.ini中声明)Above examples will return NOW using your server timezone, as it is defined in php.ini, for example:
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = Europe/Athens
最准确的方法是以UTC时间,所以
/* server timezone */ define('CONST_SERVER_TIMEZONE', 'UTC'); /* server dateformat */ define('CONST_SERVER_DATEFORMAT', 'YmdHis'); <?php /** * Converts current time for given timezone (considering DST) * to 14-digit UTC timestamp (YYYYMMDDHHMMSS) * * DateTime requires PHP >= 5.2 * * @param $str_user_timezone * @param string $str_server_timezone * @param string $str_server_dateformat * @return string */ function now($str_user_timezone, $str_server_timezone = CONST_SERVER_TIMEZONE, $str_server_dateformat = CONST_SERVER_DATEFORMAT) { // set timezone to user timezone date_default_timezone_set($str_user_timezone); $date = new DateTime('now'); $date->setTimezone(new DateTimeZone($str_server_timezone)); $str_server_now = $date->format($str_server_dateformat); // return timezone to server default date_default_timezone_set($str_server_timezone); return $str_server_now; } ?>
原文 : http://www.pontikis.net/tip/?id=18
相关文章推荐
- 设置调试PHP,debug php输出所有错误信息
- PHP并发IO编程之路
- lesson6 -SSH FTP
- php特殊字符过滤,html标签处理
- php中预定义变量汇总
- PHP Include 文件
- CF_3A_ShortestPathOfTheKing
- PHP中的流程控制
- 关于YII2如何修改默认控制器的问题
- corethink功能模块探索开发 小记
- php的一些小笔记--数学函数
- MySQL二级等级考试归纳——PHP篇
- PHP异常处理方法
- ThinkPHP3.2中parseXmlAttr的问题
- PHP错误处理方式
- 使用 OAuth2-Server-php 在 Yii 框架上搭建 OAuth2 Server
- yii2 随笔(六)利用事件触发修改请求参
- PHP解决约瑟夫环的问题
- PHP去除字符串中的空白字符和特殊字符
- thinkphp框架中的验证码使用及验证码刷新