gpt4 book ai didi

php - 从 yyyymmdd 格式转换为 PHP 中的日期

转载 作者:可可西里 更新时间:2023-10-31 22:05:17 24 4
gpt4 key购买 nike

我有以下格式的日期(yyyymmdd、18751104、19140722)...将其转换为 date() 的最简单方法是什么...或者使用 mktime() 和子字符串是我的最佳选择...?

最佳答案

使用strtotime()将包含日期的字符串转换为 Unix timestamp :

<?php
// both lines output 813470400
echo strtotime("19951012"), "\n",
strtotime("12 October 1995");
?>

您可以将结果作为第二个参数传递给date()。自己重新格式化日期:

<?php
// prints 1995 Oct 12
echo date("Y M d", strtotime("19951012"));
?>

注意事项

strtotime() 将因 1970 年初 Unix 纪元之前的日期而失败。

作为替代方法,适用于 1970 年之前的日期:

<?php
// Returns the year as an offset since 1900, negative for years before
$parts = strptime("18951012", "%Y%m%d");
$year = $parts['tm_year'] + 1900; // 1895
$day = $parts['tm_mday']; // 12
$month = $parts['tm_mon']; // 10
?>

关于php - 从 yyyymmdd 格式转换为 PHP 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2344933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com