PHP代码怎么处理日期_ PHP日期函数使用与格式转换步骤

答案:PHP日期处理核心是DateTime对象与相关方法,结合date()、strtotime()函数实现时间获取、格式化、计算及转换。使用DateTime可精准操作时区和日期解析,避免常见错误;通过createFromFormat()安全解析字符串,diff()计算间隔,setTimezone()处理跨时区显示;建议存储UTC时间并在显示时按用户时区转换,确保一致性与准确性。

php代码怎么处理日期_ php日期函数使用与格式转换步骤

PHP代码处理日期,核心在于利用

DateTime

对象及其一系列方法,辅以

date()

strtotime()

等函数进行时间的获取、格式化、计算和不同格式间的转换。这套机制能让我们灵活且准确地操作时间数据,无论是在显示、存储还是业务逻辑中都至关重要。

解决方案

在PHP里处理日期,我个人更倾向于使用

DateTime

对象,这玩意儿比起那些老旧的函数式操作,简直是现代PHP的福音,面向对象用起来清晰明了,出错率也低不少。当然,一些简单的场景,

date()

strtotime()

也并非一无是处。

首先,获取当前时间,最直接的就是

new DateTime()

。如果你想获取特定时区的时间,可以传入

DateTimeZone

对象。

// 获取当前服务器时区的时间$now = new DateTime();echo $now->format('Y-m-d H:i:s'); // 输出:2023-10-27 10:30:00 (示例)// 获取指定时区的时间,比如上海$shanghaiTimezone = new DateTimeZone('Asia/Shanghai');$shanghaiNow = new DateTime('now', $shanghaiTimezone);echo $shanghaiNow->format('Y-m-d H:i:s');

创建特定日期时间,

DateTime

构造函数接受多种格式的字符串,但如果你想更严谨地从已知格式的字符串创建,

DateTime::createFromFormat()

是我的首选。

立即学习PHP免费学习笔记(深入)”;

// 从字符串创建日期$specificDate = new DateTime('2023-01-15 14:30:00');echo $specificDate->format('F j, Y, g:i a'); // 输出:January 15, 2023, 2:30 pm// 从特定格式字符串创建,更安全$dateString = '15/01/2023 14:30';$format = 'd/m/Y H:i';$parsedDate = DateTime::createFromFormat($format, $dateString);if ($parsedDate) {    echo $parsedDate->format('Y-m-d H:i:s'); // 输出:2023-01-15 14:30:00} else {    echo "日期解析失败!";}

日期格式转换,这基本上就是

format()

方法的活儿。它接受一个格式字符串,把

DateTime

对象转换成我们需要的任何显示格式。

$dt = new DateTime();echo "标准格式: " . $dt->format('Y-m-d H:i:s') . "n";echo "中文格式: " . $dt->format('Y年m月d日 H时i分s秒') . "n";echo "Unix时间戳: " . $dt->getTimestamp() . "n";

日期计算,比如加减天数、月份、年份,

DateTime

配合

DateInterval

对象简直是神器。

$futureDate = new DateTime();$futureDate->add(new DateInterval('P10D')); // 加10天echo "10天后: " . $futureDate->format('Y-m-d') . "n";$pastDate = new DateTime();$pastDate->sub(new DateInterval('P2M')); // 减2个月echo "2个月前: " . $pastDate->format('Y-m-d') . "n";

对于那些老项目或者快速原型,

strtotime()

date()

也还有用武之地。

strtotime()

能把各种英文描述的日期字符串转换成Unix时间戳,再用

date()

格式化。

$timestamp = strtotime('+1 week'); // 一周后的时间戳echo date('Y-m-d H:i:s', $timestamp) . "n";$timestampYesterday = strtotime('yesterday'); // 昨天的时间戳echo date('Y-m-d', $timestampYesterday) . "n";

不过,

strtotime()

在处理不规范的用户输入时,可能会出现意想不到的结果,所以我通常只在处理程序内部的固定字符串或相对日期时使用它。

PHP日期时间处理中,如何避免常见的时区陷阱和解析错误?

说实话,时区问题和日期解析错误是PHP日期处理中两个最让人头疼的坑。我见过太多因为时区没搞清楚导致数据偏差,或者因为日期格式不统一导致程序崩溃的案例了。

时区陷阱的规避:

核心思想是:明确时区,全程一致。

  1. 设置默认时区:

    php.ini

    里设置

    date.timezone

    ,或者在脚本开头用

    date_default_timezone_set('Asia/Shanghai');

    来设置。这是最基础的,确保PHP脚本知道自己运行在哪个时区下。如果不设置,PHP会尝试猜测,这本身就是个不确定因素。

  2. DateTime

    对象创建时指定时区: 当你

    new DateTime()

    时,如果传入

    DateTimeZone

    对象,那么这个

    DateTime

    实例就会是指定时区的时间。这在处理跨时区数据时特别有用。比如,你的服务器可能在美国,但用户数据都是北京时间,那么你就应该用

    new DateTime('now', new DateTimeZone('Asia/Shanghai'));

    来获取北京时间。

  3. 存储统一时区: 我个人建议,数据库里存储日期时间时,统一存UTC时间(协调世界时)。这样,不管你的服务器在哪里,不管用户在哪里,数据都是一个基准。显示给用户时,再根据用户的时区偏好进行转换。

    // 存储时转换为UTC$localTime = new DateTime('now', new DateTimeZone('Asia/Shanghai'));$localTime->setTimezone(new DateTimeZone('UTC'));echo $localTime->format('Y-m-d H:i:s'); // 存储到数据库// 从数据库读取UTC时间,转换为用户本地时区$utcFromDb = new DateTime('2023-10-27 02:30:00', new DateTimeZone('UTC')); // 假设这是从DB读出来的UTC时间$utcFromDb->setTimezone(new DateTimeZone('Asia/Shanghai'));echo $utcFromDb->format('Y-m-d H:i:s'); // 显示给上海用户
  4. 注意

    strtotime()

    date()

    的时区行为: 这些函数默认使用

    date_default_timezone_get()

    获取的时区。如果你在处理不同时区的数据,最好还是用

    DateTime

    对象,它能让你更精细地控制时区。

日期解析错误的规避:

这主要是指把字符串转换成日期对象时可能遇到的问题。

  1. 优先使用

    DateTime::createFromFormat()

    这是我的金科玉律。当你知道日期字符串的精确格式时,用它来解析是最安全、最可靠的。它会严格按照你给的格式来解析,任何不匹配都会导致解析失败,从而让你有机会捕获错误。

    $dateString = '2023-10-27 10:30:00';$format = 'Y-m-d H:i:s';$dt = DateTime::createFromFormat($format, $dateString);if ($dt === false) {    // 解析失败,处理错误    echo "日期字符串格式不匹配!";    print_r(DateTime::getLastErrors()); // 查看具体错误信息} else {    echo $dt->format('Y/m/d H:i');}// 尝试解析一个不匹配的格式$badDateString = '27/10/2023 10:30';$badDt = DateTime::createFromFormat($format, $badDateString);if ($badDt === false) {    echo "n错误:日期字符串'{$badDateString}'与格式'{$format}'不匹配。n";}
  2. 避免

    strtotime()

    处理用户输入:

    strtotime()

    太“智能”了,它能解析各种奇奇怪怪的日期字符串,比如”next Monday”, “yesterday”, “2023-10-27”, “10/27/2023″等等。这种灵活性在处理用户输入时反而成了隐患,因为你无法保证用户输入的格式是

    strtotime()

    能正确理解的。它可能会把”01/02/2023″解析成1月2日还是2月1日,这取决于服务器的区域设置。

  3. 验证和清理输入: 在尝试解析日期之前,对用户输入进行基本的验证和清理。比如,如果预期是

    YYYY-MM-DD

    ,你可以用正则表达式先检查一下格式。

  4. 错误处理: 无论使用哪种方法,都要准备好处理解析失败的情况。

    DateTime::createFromFormat()

    返回

    false

    strtotime()

    返回

    false

    ,这些都是你进行错误处理的信号。

如何在PHP中高效地进行日期比较和时间间隔计算?

日期比较和时间间隔计算在很多业务场景中都非常常见,比如判断一个事件是否过期,计算两个日期之间的天数,或者统计用户活跃时长等等。

日期比较:

SkyReels

SkyReels

SkyReels是全球首个融合3D引擎与生成式AI的AI视频创作平台

SkyReels 1182

查看详情 SkyReels

DateTime

对象可以直接进行比较操作,这是它比传统时间戳更方便的地方。你可以用

>

,

<

,

>=

,

<=

,

==

,

!=

这些运算符来比较两个

DateTime

实例。

$date1 = new DateTime('2023-10-20');$date2 = new DateTime('2023-10-25');$date3 = new DateTime('2023-10-20');if ($date1  $date1) {    echo "Date2 晚于 Date1n";}

需要注意的是,这里的比较是精确到秒的。如果你只想比较日期部分(忽略时间),你需要先将时间部分设置为零,或者格式化成日期字符串再比较,但我更推荐前一种做法,因为字符串比较会有性能损耗。

// 比较日期部分,忽略时间$dtA = new DateTime('2023-10-27 10:00:00');$dtB = new DateTime('2023-10-27 15:30:00');// 方法一:将时间部分重置为零$dtA->setTime(0, 0, 0);$dtB->setTime(0, 0, 0);if ($dtA == $dtB) {    echo "日期部分相同n";}// 方法二:使用format()比较(不推荐,但可行)// if ($dtA->format('Y-m-d') == $dtB->format('Y-m-d')) { ... }

时间间隔计算:

DateTime::diff()

方法是计算两个

DateTime

对象之间差值的利器,它会返回一个

DateInterval

对象,这个对象包含了年、月、日、时、分、秒的差值。

$startDate = new DateTime('2023-01-01');$endDate = new DateTime('2023-10-27 15:30:00');$interval = $startDate->diff($endDate);echo "从 {$startDate->format('Y-m-d')} 到 {$endDate->format('Y-m-d H:i:s')} 的间隔是:n";echo $interval->y . " 年, " . $interval->m . " 月, " . $interval->d . " 天n";echo $interval->h . " 小时, " . $interval->i . " 分钟, " . $interval->s . " 秒n";// 判断间隔是否为负数(即$endDate是否早于$startDate)if ($interval->invert) {    echo "结束日期早于开始日期。n";}

如果你只想获取总天数或者总秒数,

DateInterval

对象本身并没有直接提供这些方法,你需要自己计算,或者使用

DateInterval::format()

方法,它支持一些特定的格式化字符来获取总天数(

%a

)。

$startDate = new DateTime('2023-01-01');$endDate = new DateTime('2023-10-27');$interval = $startDate->diff($endDate);// 获取总天数(忽略时间部分,如果只关心日期)echo "总天数: " . $interval->days . " 天n"; // 这是我最常用的,非常方便// 获取总秒数,需要手动计算或者转换成时间戳再相减$diffInSeconds = $endDate->getTimestamp() - $startDate->getTimestamp();echo "总秒数: " . $diffInSeconds . " 秒n";

需要注意的是,

$interval->days

返回的是两个日期之间完整的日历天数,它会考虑闰年等因素,但不会考虑时间部分。如果你需要精确到小时、分钟的差值,最好还是用

getTimestamp()

相减。

PHP中处理跨时区用户输入和显示的最佳实践是什么?

处理跨时区用户输入和显示,这在开发国际化应用时是个绕不开的话题。我的经验是,遵循一套统一的策略,可以大大减少混乱。

核心原则:

  1. 后端存储统一时区(通常是UTC)。
  2. 前端收集用户输入时,尽量带上时区信息或在后端转换。
  3. 显示给用户时,根据用户的时区偏好进行转换。

具体实践步骤:

  1. 服务器默认时区设置: 确保你的PHP服务器有一个明确的默认时区,比如

    date_default_timezone_set('UTC');

    。这样可以避免PHP在内部处理时间时出现意外。

  2. 用户输入处理:

    • 带时区信息的输入: 如果用户提交的日期时间字符串本身就包含了时区信息(比如

      2023-10-27T10:30:00+08:00

      ),那么

      new DateTime()

      可以直接解析并正确识别时区。

      $userInput = '2023-10-27T10:30:00+08:00'; // 用户提交的北京时间$userDateTime = new DateTime($userInput);echo "用户提交的本地时间: " . $userDateTime->format('Y-m-d H:i:s P') . "n";// 转换为UTC存储$userDateTime->setTimezone(new DateTimeZone('UTC'));echo "转换为UTC存储: " . $userDateTime->format('Y-m-d H:i:s P') . "n";
    • 不带时区信息的输入: 这才是最常见、最麻烦的情况。如果用户只提交了

      2023-10-27 10:30:00

      ,你无从得知这是哪个时区的时间。

      • 前端获取用户时区: 理想情况下,前端JS可以获取用户的浏览器时区(

        Intl.DateTimeFormat().resolvedOptions().timeZone

        ),然后将日期时间字符串和时区信息一起提交给后端。

      • 后端假设用户时区: 如果前端无法提供,后端可能需要根据用户的IP地址、浏览器语言设置或者用户在个人资料里选择的时区来“猜测”用户的时区。一旦确定了用户时区,就可以用

        DateTime::createFromFormat()

        结合

        DateTimeZone

        来解析。

        $userInputDateStr = '2023-10-27 10:30:00'; // 假设这是用户在上海提交的时间$userTimeZone = new DateTimeZone('Asia/Shanghai'); // 从前端获取或根据IP等推断$userLocalTime = DateTime::createFromFormat('Y-m-d H:i:s', $userInputDateStr, $userTimeZone);if ($userLocalTime) {    echo "用户本地时间: " . $userLocalTime->format('Y-m-d H:i:s P') . "n";    // 转换为UTC存储    $userLocalTime->setTimezone(new DateTimeZone('UTC'));    echo "转换为UTC存储: " . $userLocalTime->format('Y-m-d H:i:s P') . "n";}
      • 统一约定: 最简单的办法是,如果用户不提供时区,就约定所有输入都按某个固定时区(比如服务器时区或UTC)来处理。但这可能会导致用户体验不佳。

  3. 后端存储:

    • 统一存储UTC时间: 这是我强烈推荐的做法。数据库中的所有日期时间字段都存储为UTC时间。这样可以避免不同时区服务器或不同应用读取时产生歧义。
    • 数据类型: 使用
      DateTime

      TIMESTAMP

      类型。

      TIMESTAMP

      在某些数据库中会自动转换为UTC存储和本地时区读取,但这依赖于数据库配置,不如手动控制来得稳妥。我更喜欢

      DateTime

      ,然后手动进行时区转换。

  4. 显示给用户:

    • 从数据库读取UTC时间: 总是假设从数据库读出来的是UTC时间(如果你的存储策略是这样)。

    • 转换为用户偏好时区: 根据用户的时区设置(可能存在于用户会话或个人资料中),将UTC时间转换成用户所在的时区。

      // 从数据库读取的UTC时间$utcFromDb = new DateTime('2023-10-27 02:30:00', new DateTimeZone('UTC'));// 假设用户偏好时区是纽约$userPreferredTimeZone = new DateTimeZone('America/New_York');$utcFromDb->setTimezone($userPreferredTimeZone);echo "显示给纽约用户: " . $utcFromDb->format('Y-m-d H:i:s P') . "n";// 假设用户偏好时区是东京$userPreferredTimeZone = new DateTimeZone('Asia/Tokyo');$utcFromDb->setTimezone($userPreferredTimeZone); // 注意,这里是在上一个转换结果上继续转换echo "显示给东京用户: " . $utcFromDb->format('Y-m-d H:i:s P') . "n";
    • 前端渲染: 另一种策略是后端只返回UTC时间戳或ISO 8601格式的UTC字符串,然后由前端JS根据用户的浏览器时区来渲染显示。这在现代Web应用中很常见,可以减轻后端负担,并确保时间显示与用户本地系统时间一致。

处理跨时区日期时间,关键在于始终保持清醒的头脑,知道当前处理的时间是哪个时区的,以及它最终要转换成哪个时区。

DateTime

对象和

DateTimeZone

类是你的好帮手。

以上就是PHP代码怎么处理日期_ PHP日期函数使用与格式转换步骤的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1320930.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月12日 07:15:21
下一篇 2025年12月12日 07:15:38

相关推荐

  • Uniapp 中如何不拉伸不裁剪地展示图片?

    灵活展示图片:如何不拉伸不裁剪 在界面设计中,常常需要以原尺寸展示用户上传的图片。本文将介绍一种在 uniapp 框架中实现该功能的简单方法。 对于不同尺寸的图片,可以采用以下处理方式: 极端宽高比:撑满屏幕宽度或高度,再等比缩放居中。非极端宽高比:居中显示,若能撑满则撑满。 然而,如果需要不拉伸不…

    2025年12月24日
    400
  • 如何让小说网站控制台显示乱码,同时网页内容正常显示?

    如何在不影响用户界面的情况下实现控制台乱码? 当在小说网站上下载小说时,大家可能会遇到一个问题:网站上的文本在网页内正常显示,但是在控制台中却是乱码。如何实现此类操作,从而在不影响用户界面(UI)的情况下保持控制台乱码呢? 答案在于使用自定义字体。网站可以通过在服务器端配置自定义字体,并通过在客户端…

    2025年12月24日
    800
  • 如何在地图上轻松创建气泡信息框?

    地图上气泡信息框的巧妙生成 地图上气泡信息框是一种常用的交互功能,它简便易用,能够为用户提供额外信息。本文将探讨如何借助地图库的功能轻松创建这一功能。 利用地图库的原生功能 大多数地图库,如高德地图,都提供了现成的信息窗体和右键菜单功能。这些功能可以通过以下途径实现: 高德地图 JS API 参考文…

    2025年12月24日
    400
  • 如何使用 scroll-behavior 属性实现元素scrollLeft变化时的平滑动画?

    如何实现元素scrollleft变化时的平滑动画效果? 在许多网页应用中,滚动容器的水平滚动条(scrollleft)需要频繁使用。为了让滚动动作更加自然,你希望给scrollleft的变化添加动画效果。 解决方案:scroll-behavior 属性 要实现scrollleft变化时的平滑动画效果…

    2025年12月24日
    000
  • 如何为滚动元素添加平滑过渡,使滚动条滑动时更自然流畅?

    给滚动元素平滑过渡 如何在滚动条属性(scrollleft)发生改变时为元素添加平滑的过渡效果? 解决方案:scroll-behavior 属性 为滚动容器设置 scroll-behavior 属性可以实现平滑滚动。 html 代码: click the button to slide right!…

    2025年12月24日
    500
  • 如何选择元素个数不固定的指定类名子元素?

    灵活选择元素个数不固定的指定类名子元素 在网页布局中,有时需要选择特定类名的子元素,但这些元素的数量并不固定。例如,下面这段 html 代码中,activebar 和 item 元素的数量均不固定: *n *n 如果需要选择第一个 item元素,可以使用 css 选择器 :nth-child()。该…

    2025年12月24日
    200
  • 使用 SVG 如何实现自定义宽度、间距和半径的虚线边框?

    使用 svg 实现自定义虚线边框 如何实现一个具有自定义宽度、间距和半径的虚线边框是一个常见的前端开发问题。传统的解决方案通常涉及使用 border-image 引入切片图片,但是这种方法存在引入外部资源、性能低下的缺点。 为了避免上述问题,可以使用 svg(可缩放矢量图形)来创建纯代码实现。一种方…

    2025年12月24日
    100
  • 如何让“元素跟随文本高度,而不是撑高父容器?

    如何让 元素跟随文本高度,而不是撑高父容器 在页面布局中,经常遇到父容器高度被子元素撑开的问题。在图例所示的案例中,父容器被较高的图片撑开,而文本的高度没有被考虑。本问答将提供纯css解决方案,让图片跟随文本高度,确保父容器的高度不会被图片影响。 解决方法 为了解决这个问题,需要将图片从文档流中脱离…

    2025年12月24日
    000
  • 为什么 CSS mask 属性未请求指定图片?

    解决 css mask 属性未请求图片的问题 在使用 css mask 属性时,指定了图片地址,但网络面板显示未请求获取该图片,这可能是由于浏览器兼容性问题造成的。 问题 如下代码所示: 立即学习“前端免费学习笔记(深入)”; icon [data-icon=”cloud”] { –icon-cl…

    2025年12月24日
    200
  • 如何利用 CSS 选中激活标签并影响相邻元素的样式?

    如何利用 css 选中激活标签并影响相邻元素? 为了实现激活标签影响相邻元素的样式需求,可以通过 :has 选择器来实现。以下是如何具体操作: 对于激活标签相邻后的元素,可以在 css 中使用以下代码进行设置: li:has(+li.active) { border-radius: 0 0 10px…

    2025年12月24日
    100
  • 如何模拟Windows 10 设置界面中的鼠标悬浮放大效果?

    win10设置界面的鼠标移动显示周边的样式(探照灯效果)的实现方式 在windows设置界面的鼠标悬浮效果中,光标周围会显示一个放大区域。在前端开发中,可以通过多种方式实现类似的效果。 使用css 使用css的transform和box-shadow属性。通过将transform: scale(1.…

    2025年12月24日
    200
  • 为什么我的 Safari 自定义样式表在百度页面上失效了?

    为什么在 Safari 中自定义样式表未能正常工作? 在 Safari 的偏好设置中设置自定义样式表后,您对其进行测试却发现效果不同。在您自己的网页中,样式有效,而在百度页面中却失效。 造成这种情况的原因是,第一个访问的项目使用了文件协议,可以访问本地目录中的图片文件。而第二个访问的百度使用了 ht…

    2025年12月24日
    000
  • 如何用前端实现 Windows 10 设置界面的鼠标移动探照灯效果?

    如何在前端实现 Windows 10 设置界面中的鼠标移动探照灯效果 想要在前端开发中实现 Windows 10 设置界面中类似的鼠标移动探照灯效果,可以通过以下途径: CSS 解决方案 DEMO 1: Windows 10 网格悬停效果:https://codepen.io/tr4553r7/pe…

    2025年12月24日
    000
  • 使用CSS mask属性指定图片URL时,为什么浏览器无法加载图片?

    css mask属性未能加载图片的解决方法 使用css mask属性指定图片url时,如示例中所示: mask: url(“https://api.iconify.design/mdi:apple-icloud.svg”) center / contain no-repeat; 但是,在网络面板中却…

    2025年12月24日
    000
  • 如何用CSS Paint API为网页元素添加时尚的斑马线边框?

    为元素添加时尚的斑马线边框 在网页设计中,有时我们需要添加时尚的边框来提升元素的视觉效果。其中,斑马线边框是一种既醒目又别致的设计元素。 实现斜向斑马线边框 要实现斜向斑马线间隔圆环,我们可以使用css paint api。该api提供了强大的功能,可以让我们在元素上绘制复杂的图形。 立即学习“前端…

    2025年12月24日
    000
  • 图片如何不撑高父容器?

    如何让图片不撑高父容器? 当父容器包含不同高度的子元素时,父容器的高度通常会被最高元素撑开。如果你希望父容器的高度由文本内容撑开,避免图片对其产生影响,可以通过以下 css 解决方法: 绝对定位元素: .child-image { position: absolute; top: 0; left: …

    2025年12月24日
    000
  • CSS 帮助

    我正在尝试将文本附加到棕色框的左侧。我不能。我不知道代码有什么问题。请帮助我。 css .hero { position: relative; bottom: 80px; display: flex; justify-content: left; align-items: start; color:…

    2025年12月24日 好文分享
    200
  • 前端代码辅助工具:如何选择最可靠的AI工具?

    前端代码辅助工具:可靠性探讨 对于前端工程师来说,在HTML、CSS和JavaScript开发中借助AI工具是司空见惯的事情。然而,并非所有工具都能提供同等的可靠性。 个性化需求 关于哪个AI工具最可靠,这个问题没有一刀切的答案。每个人的使用习惯和项目需求各不相同。以下是一些影响选择的重要因素: 立…

    2025年12月24日
    300
  • 如何用 CSS Paint API 实现倾斜的斑马线间隔圆环?

    实现斑马线边框样式:探究 css paint api 本文将探究如何使用 css paint api 实现倾斜的斑马线间隔圆环。 问题: 给定一个有多个圆圈组成的斑马线图案,如何使用 css 实现倾斜的斑马线间隔圆环? 答案: 立即学习“前端免费学习笔记(深入)”; 使用 css paint api…

    2025年12月24日
    000
  • 如何使用CSS Paint API实现倾斜斑马线间隔圆环边框?

    css实现斑马线边框样式 想定制一个带有倾斜斑马线间隔圆环的边框?现在使用css paint api,定制任何样式都轻而易举。 css paint api 这是一个新的css特性,允许开发人员创建自定义形状和图案,其中包括斑马线样式。 立即学习“前端免费学习笔记(深入)”; 实现倾斜斑马线间隔圆环 …

    2025年12月24日
    100

发表回复

登录后才能评论
关注微信