| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- namespace common\helpers;
- use Yii;
- /**
- * 日期助手类
- */
- class DateHelper
- {
- /**
- * 日期列表
- * @param string $beginDatetime 开始日期,日期时间格式,如2017-08-28 15:11:39
- * @param string $endDatetime 结束日期
- * @return array
- */
- public static function getDaily($beginDatetime, $endDatetime)
- {
- $beginTime = strtotime($beginDatetime);
- if (!$beginTime) {
- return [];
- }
- $endTime = strtotime($endDatetime);
- if (!$endTime) {
- return [];
- }
- $list = [];
- while ($beginTime <= $endTime) {
- $list[] = date('Y-m-d', $beginTime);
- $beginTime = strtotime('+1 days midnight', $beginTime);
- }
- return $list;
- }
- /**
- * 从昨天起,日期列表
- * @param string $date 日期,日期时间格式,如2017-08-28 15:11:39
- * @return array
- */
- public static function getDailyYesterday($date)
- {
- $now = strtotime(date("Y-m-d",strtotime('-1 days')));
- $start = strtotime($date);
- $temp = $start;
- $list = [];
- $i = 0;
- while ($now >= $temp) {
- $temp = strtotime("+$i days", $start);
- $list[] = date('Y-m-d', $temp);
- $i++;
- }
- return $list;
- }
- /**
- * 把时间戳转成日期时间格式
- * @param int $timestamp
- * @return string
- */
- public function convertTime($timestamp)
- {
- $timestamp = (int) $timestamp;
- if (!$timestamp) {
- return '';
- }
- $datetime = date('Y-m-d H:i:s', $timestamp);
- if (!$datetime) {
- return '';
- }
- return $datetime;
- }
- }
|