PHP Date ( I need to use)
本文记录项目中用到的 PHP Date 相关,备忘。
日期格式约定为 xx-xx-xx 格式(字符串),例如 2016-03-09。
xx-xx-xx -> 时间戳
$date = "2016-03-09";
$timestamp = strtotime($date);  // 1457481600
这是完完全全的服务器的时间戳(ps:这些函数依赖于服务器的本地设置,如果默认设置的话是零时区),"2016-03-09" 这个日期是零时区(本初子午线)的时间。如果要在客户端获取该时间戳,可以这样:
var timestamp = Date.UTC(2016, 2, 9) / 1000; // 1457481600
作为对比:
var date = new Date(2016, 2, 9);
var timestamp = +date / 1000; // 1457452800
而 (1457452800 - 1457481600) / 3600 = -8。
因为 date 获取的变量值是客户端本地时间。而本地(东八区)2016 年 3 月 9 日时,零时区应该是 2016 年 3 月 8 日 16 点,所以时间戳会小。详见 Javascript Date。
时间戳 -> xx-xx-xx
$timestamp = 1457481600;
$date = date("Y-m-d", $timestamp);  // 2016-03-09
获取当前时间、昨天时间等(xx-xx-xx 格式)
// 获取当前时间
$today = date("Y-m-d");  // 2016-03-09
// 获取昨天时间
$yesterday = date("Y-m-d", strtotime('-1 days')); // 2016-03-08
改变时区
PHP 获取的都是服务器的时间,而默认是零时区,如果要改成东八区,可以这样:
date_default_timezone_set("Asia/Shanghai");
$time = date("Y-m-d H:i:s"); // 东八区当地时间
遍历 xx-xx-xx ~ xx-xx-xx
$startDate = "2016-01-02";
$endDate = "2016-03-10";
$startTimeStamp = strtotime($startDate);
$endTimeStamp = strtotime($endDate);
for ($i = $startTimeStamp; $i <= $endTimeStamp; $i += 86400 ) {
  $day = date("Y-m-d", $i);
  // 操作 $day
  // var_dump($day);
}
其他
- getdate() 函数 获取当前时间各种信息
 - date() 函数 格式化时间
 - strtotime() 函数 根据具体日期获取时间戳
 - time() 函数 当前时间时间戳
 - date (php.net)
 - PHP Date / Time 函数 (w3school)
 
PHP Date ( I need to use)的更多相关文章
- JavaScript Date对象
		
本篇主要介绍 Date 日期和时间对象的操作. 目录 1. 介绍:阐述 Date 对象. 2. 构造函数:介绍 Date 对象的构造函数new Date()几种方式. 3. 实例方法:介绍 Date ...
 - ExtJS 4.2 Date组件扩展:添加清除按钮
		
ExtJS中除了提供丰富的组件外,我们还可以扩展他的组件. 在这里,我们将在Date日期组件上添加一个[清除]按钮,用于此组件已选中值的清除. 目录 1. Date组件介绍 2. 主要代码说明 3. ...
 - Java 时间类-Calendar、Date、LocalDate/LocalTime
		
1.Date 类 java.util.Date是一个"万能接口",它包含日期.时间,还有毫秒数,如果你只想用java.util.Date存储日期,或者只存储时间,那么,只有你知道哪 ...
 - 为什么你SQL Server的数据库文件的Date modified没有变化呢?
		
在SQL Server数据库中,数据文件与事务日志文件的修改日期(Date Modified)是会变化的,但是有时候你会发现你的数据文件或日志文件的修改日期(Date Modified)几个月甚至是半 ...
 - mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法!
		
mysql5.x升级至mysql5.7后导入之前数据库date出错的解决方法! 修改mysql5.7的配置文件即可解决,方法如下: linux版:找到mysql的安装路径进入默认的为/usr/shar ...
 - date命令
		
GNU的date提供+%s(小写s), 能打印出自1970-01-01 00:00:00到当前时间的秒数. 这可能大家都不陌生,但有两点需要注意: 1. %s存在于GNU扩展版本.像在solaris等 ...
 - 【Spring】SpringMVC中浅析Date类型数据的传递
		
在控制器中加入如下代码: @InitBinder public void initBinder(ServletRequestDataBinder bin){ SimpleDateFormat sdf ...
 - Date.parse
		
JavaScript: Date.parse(),一个参数,参数类型是 JavaScript 中的 Date 类型. 返回值 : 得到一个 Unix 时间戳,比如说,1470993235000,这种东 ...
 - Mysql FROM_UNIXTIME效率 VS  PHP date()效率 数据说话!
		
这几天在做数据统计,有几个统计图的需求是这样的: 按照年.月.日统计订单数量, 比方一年12个月,统计出1月多少订单,二月多少订单,按照这种模式统计. 但是数据库里存放的是 timestamp 的 ...
 - 扩展JS Date对象时间格式化功能
		
在自己JS代码中引入一下代码: Date.prototype.format =function(format) { var o = { "M+" : this.getMonth() ...
 
随机推荐
- The Accidental DBA
			
The Accidental DBA (Day 1 of 30): Hardware Selection: CPU and Memory Considerations 本文大意: 全篇主要讲 ...
 - Jetty 发布web服务
			
Jetty provides a Web server and javax.servlet container, plus support for HTTP/2, WebSocket, OSGi, J ...
 - python爬取并下载麦子学院所有视频教程
			
一.主要思路 scrapy爬取是有课程地址及名称 使用multiprocessing进行下载 就是为了爬点视频,所以是简单的代码堆砌 想而未实行,进行共享的方式 二.文件说明 itemsscray字段 ...
 - pycharm active code
			
43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiI ...
 - 工作中常用的Linux命令:find命令
			
本文链接:http://www.cnblogs.com/MartinChentf/p/6056571.html (转载请注明出处) 1.命令格式 find [-H] [-L] [-P] [-D deb ...
 - Android getevent
			
详细用法如下: 源码复制打印? Usage: getevent [-t] [-n] [-s switchmask] [-S] [-v [mask]] [-d] [-p] [-i] [-l] [-q] ...
 - C/C++ sizeof函数解析——解决sizeof求结构体大小的问题
			
C/C++中不同数据类型所占用的内存大小 32位 64位 char 1 1 int ...
 - Linux 下子线程的 pthread_cleanup_push() 和 pthread_cleanup_pop() 研究
			
线程退出前可能有一些清理工作,但是这部分代码又不会放到线程主体部分,就需要挂接一个或者几个线程“清洁工”来做这部分事情.需要这对兄弟: #include<pthread.h> void p ...
 - 我要好offer之 二叉树大总结
			
一. 二叉树定义 二叉树具有天然的递归特性,凡是二叉树相关题,首先应该联想到递归 struct BinTreeNode { BinTreeNode* left; BinTreeNode* right; ...
 - 【Python数据分析】简单爬虫 爬取知乎神回复
			
看知乎的时候发现了一个 “如何正确地吐槽” 收藏夹,里面的一些神回复实在很搞笑,但是一页一页地看又有点麻烦,而且每次都要打开网页,于是想如果全部爬下来到一个文件里面,是不是看起来很爽,并且随时可以看到 ...