PHP 日期格式化和日期计算以及当获取前周、月头尾日期
PHP 日期格式化示例代码:
/** * 格式化时间 * $type:类型 * $strDate:需要处理的时间字符串 * * 年份 Y:四位年份 y:两位年份 * 月份 m: 两位数字月份 n: 一位数字月份 M:英文月 * 日期 d:两位数字日期 j:一位数字日期 D:英文日期 * 时:H 、分:i 、秒:s **/ public function GetFormatDate($type = 1,$strDate=''){ $time = time(); if(isset($strDate) && !empty($strDate)){ $time = strtotime($strDate); } switch($type){ case 1: return date("H:i",$time); case 2: return date("m月d日 H:i",$time); case 3: return date("m/d H:i",$time); case 4: return date("Y年m月d日 H:i",$time); case 5: return date("Y/m/d H:i",$time); case 6: return date("Y年m月d日 H:i:s",$time); case 7: return date("Y-m-d H:i:s",$time); case 8: return date("Y/m/d H:i:s",$time); default: return $strDate; } }
日期计算示例代码:
/** * 时间加减处理 * $strDate:需要处理的时间字符串 * $days: 加减天数 **/ public function ChangeDate($strDate,$days){ $time = time(); if(isset($strDate) && !empty($strDate)){ $time = strtotime($strDate); } return date('Y-m-d H:i:s',strtotime("$days day",$time)); }
获取当前周、月头尾日期示例代码:
/**      *  获取当前周、月的头尾日期      *      *  $dateArr['W1']:周一      *  $dateArr['W7']:周末      *  $dateArr['M1']:月头      *  $dateArr['M2']:月尾      **/     public function GetCurrentDateInfo(){        $dayTimes = 24*60*60;        $dateArr = [];$temp = '';        $weekIndex = (int)date('w');        switch($weekIndex){             case 0:                 $dateArr['W1'] = date('Y-m-d 00:00:00',strtotime('+1 day'));                 $dateArr['W7'] = date('Y-m-d 23:59:59',strtotime('+7 day'));                 break;             case 1:                 $dateArr['W1'] = date('Y-m-d 00:00:00');                 $dateArr['W7'] = date('Y-m-d 23:59:59',strtotime('+6 day'));                 break;             case 2:                 $dateArr['W1'] = date('Y-m-d 00:00:00',strtotime('-1 day'));                 $dateArr['W7'] = date('Y-m-d 23:59:59',strtotime('+5 day'));                 break;             case 3:                 $dateArr['W1'] = date('Y-m-d 00:00:00',strtotime('-2 day'));                 $dateArr['W7'] = date('Y-m-d 23:59:59',strtotime('+4 day'));                 break;             case 4:                 $dateArr['W1'] = date('Y-m-d 00:00:00',strtotime('-3 day'));                 $dateArr['W7'] = date('Y-m-d 23:59:59',strtotime('+3 day'));                 break;             case 5:                 $dateArr['W1'] = date('Y-m-d 00:00:00',strtotime('-4 day'));                 $dateArr['W7'] = date('Y-m-d 23:59:59',strtotime('+2 day'));                 break;             case 6:                 $dateArr['W1'] = date('Y-m-d 00:00:00',strtotime('-5 day'));                 $dateArr['W7'] = date('Y-m-d 23:59:59',strtotime('+1 day'));                 break;         }        //1-12:一月 至 十二月        $monthIndex = (int)date('m');        switch($monthIndex){            case 1:                $temp = date('Y-02-01 00:00:00');                $dateArr['M1'] = date('Y-m-01 00:00:00');                $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);                break;            case 2:                $temp = date('Y-03-01 00:00:00');                $dateArr['M1'] = date('Y-m-01 00:00:00');                $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);                break;            case 3:                $temp = date('Y-04-01 00:00:00');                $dateArr['M1'] = date('Y-m-01 00:00:00');                $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);                break;            case 4:                $temp = date('Y-05-01 00:00:00');                $dateArr['M1'] = date('Y-m-01 00:00:00');                $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);                break;            case 5:                $temp = date('Y-06-01 00:00:00');                $dateArr['M1'] = date('Y-m-01 00:00:00');                $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);                break;            case 6:                $temp = date('Y-07-01 00:00:00');                $dateArr['M1'] = date('Y-m-01 00:00:00');                $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);                break;            case 7:                $temp = date('Y-08-01 00:00:00');                $dateArr['M1'] = date('Y-m-01 00:00:00');                $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);                break;            case 8:                $temp = date('Y-09-01 00:00:00');                $dateArr['M1'] = date('Y-m-01 00:00:00');                $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);                break;            case 9:                $temp = date('Y-10-01 00:00:00');                $dateArr['M1'] = date('Y-m-01 00:00:00');                $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);                break;            case 10:                $temp = date('Y-11-01 00:00:00');                $dateArr['M1'] = date('Y-m-01 00:00:00');                $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);                break;            case 11:                $temp = date('Y-12-01 00:00:00');                $dateArr['M1'] = date('Y-m-01 00:00:00');                $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);                break;            case 12:                $temp = date((date('Y')+1)."-01-01 00:00:00");                $dateArr['M1'] = date('Y-m-01 00:00:00');                $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);                break;        }        return $dateArr;     }
以上代码仅供参考,疏漏之处还请指出以便改进!

如果您正在寻找根据系统时间戳自动创建文件和文件夹并为其命名的方法,那么您来对地方了。有一种超级简单的方法可以用来完成这项任务。然后,创建的文件夹或文件可用于各种目的,例如存储文件备份、根据日期对文件进行排序等。在本文中,我们将通过一些非常简单的步骤解释如何在Windows11/10中自动创建文件和文件夹,并根据系统的时间戳对其进行命名。使用的方法是批处理脚本,非常简单。希望你喜欢阅读这篇文章。第1节:如何根据系统当前时间戳自动创建文件夹并命名第1步:首先,导航到要在其中创建文件夹的父文件夹,

在使用PHP程序开发时,经常会碰到一些警告或者错误的提示信息。其中,可能出现的一个错误提示就是:PHPWarning:date()expectsparameter2tobelong,stringgiven。这个错误的提示信息意思是:函数date()的第二个参数期望是长整型(long),但是实际传递给它的是字符串(string)。那么,我们

一.介绍java.util包中的Date类表示特定的时间,精确到毫秒。如果要想使用我们的Date类,那么我们必须得引入我们的Date类。Date类直接写入年份是得不到正确的结果的。因为java中Date是从1900年开始算的,所以前面的第一个参数只要填入从1900年后过了多少年就是你想要得到的年份。月需要减1,日可以直接插入。这种方法用的比较少,常用的是第二种方法。这种方法是将一个符合特定格式,比如yyyy-MM-dd,的字符串转化成为Date类型的数据。首先,定义一个Date类型的对象Date

如何使用Date类的getTime()方法获取日期的毫秒表示形式在Java中,Date类是用于表示日期和时间的类。它提供了许多有用的方法来操作和获取日期对象的信息。其中,getTime()方法是Date类中的一个重要方法,它可以返回日期对象的毫秒表示形式。接下来,我们将详细介绍如何使用这个方法来获取日期的毫秒表示形式,并提供相应的代码示例。使用Date类的g

Python中有许多优秀的日历库和日期库供我们使用,这些库可以帮助我们处理日期和日历相关的操作。接下来,我将为大家介绍几个常用的选择,并提供相应的代码示例。datetime库:datetime是Python内置的日期和时间处理模块,提供了许多日期和时间相关的类和方法,可以用于处理日期、时间、时间差等操作。示例代码:importdatetime#获取当

Stringbuild类由于String类的对象内容不可改变,每次拼接都会构建一个新的String对象,既耗时,又浪费内存空间这时需要通过java提供的StringBuild类解决这个问题StringBuilder又称为可变字符序列,它是一个类似于String的字符串缓冲区,可以看作是一个容器,容器中可以装很多字符串可变指的是StringBuilder对象中的内容是可变的构造方法publicStringBuilder():创建一个空的缓冲区publicStringBuilder(Stringsr

遇到一个问题,springboot升级成2.0后,从数据库查出来的日期,用Date接收,最后直接返回给前端,在谷歌浏览器中能正常显示成yyyy-MM-ddHH:mm:ss格式。但是在IE浏览器中日期显示的是“乱码”,因为springboot1.x版本的默认将Date字段返回的是时间戳,而谷歌、IE都会自动将时间戳转换成yyyy-MM-ddHH:mm:ss;在springboot2.0后,spring会将Date字段自动给转成UTC字符串了(在没有配置的情况下),所以date需要转换成时间戳还是y

这篇文章将为大家详细讲解有关PHP格式化一个本地时间/日期,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP格式化本地时间/日期格式化本地时间和日期在php中是一个常见的任务,可以通过PHP的内置函数和类实现。内置函数PHP提供了几个内置函数来格式化时间和日期:date():用于格式化当前时间和日期,并根据提供的格式字符串返回结果。strftime():类似于date(),但它使用POSIX的strftime()函数提供更高级的格式化选项。格式化参数date


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。