`
txf2004
  • 浏览: 7065222 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PHP使用DateTime类做时间日期到字符串转换

阅读更多

PHP关于时间日期的处理不是很规范,简单就简单了,就是不知道输入的字符串是否能够正确转化为需要的DateTime类型。

面向对象的PHP应该使用DateTime类来做string和dateTime的转换

从字符串到时间类型
DateTime::createFromFormat(‘m/d/Y H:i','03/01/2008 02:20');
$totalPrice=0.0;
从DateTime到字符串
$datetime = new DateTime('2008-08-03 14:52:10');
echo $datetime->format('jS, F Y') . "\n";
获取当前时间
getdate()

虽然这样操作有点麻烦,不过各个部分都是自己精确控制的格式,心里安生一点哈。

以上都是针对PHP 5.3才有

老版本仍要用这个

echo date('m/d/Y H:i',strtotime('10/20/2009 15:21'));

注意:用数组从数据库读出的是一个字符型

分享到:
评论

相关推荐

    PHP 时间戳和日期时间转换

    若要将日期时间字符串转换为时间戳,可以使用`strtotime()`函数,它会尝试解析给定的日期时间字符串: ```php $dateString = '2022-01-01 12:00:00'; $timestamp = strtotime($dateString); ``` 对于更复杂的日期...

    字符串和时间戳相互转换

    - `SimpleDateFormat` 类用于解析和格式化日期字符串。 ```java import java.text.SimpleDateFormat; import java.util.Date; String dateString = "2023-03-15 10:30:00"; SimpleDateFormat formatter = new...

    mysql 日期与时间的转换

    这条语句首先使用`STR_TO_DATE()`将字符串转换为日期时间格式,然后使用`UNIX_TIMESTAMP()`将其转换为Unix时间戳。 #### 4. 跨平台的时间戳转换 除了MySQL中的时间戳转换外,其他编程语言也提供了相应的工具来处理...

    ExpressiveDate一个PHP日期时间类流畅的扩展

    ExpressiveDate是一个专门为PHP设计的日期时间类扩展,它的出现是为了提供更加流畅和方便的方式来处理日期和时间。在PHP的内置DateTime类的基础上,ExpressiveDate增强了功能并优化了API,使得开发者可以更高效地...

    php实现比较两个字符串日期大小的方法

    对于更复杂的时间比较,可以考虑使用PHP的DateTime类,它提供了更多的日期和时间操作功能,如添加、减去时间间隔,以及与另一个DateTime对象比较。 总的来说,PHP提供了强大的日期时间处理功能,能够轻松应对各种...

    Sql中将datetime转换成字符串的方法(CONVERT)

    一、回顾一下CONVERT()的语法格式:...一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.三、下表是SQL Server 系统提供的转换样式编号: 不带世纪数位 (yy

    非常实用的php时间类.zip

    `DateTimeZone`用于表示时区,可以使用`DateTime::createFromFormat()`方法解析日期时间字符串,并指定时区: ```php $date = DateTime::createFromFormat('Y-m-d H:i:s', '2022-01-01 00:00:00', new DateTimeZone...

    php和smarty中格式化输出日期和时间的比较

    另一个强大的PHP日期时间处理工具是DateTime类,它提供了更丰富的功能,如时区处理、日期时间操作等。例如: ```php $datetime = new DateTime(); echo $datetime->format('Y-m-d H:i:s'); ``` 接下来,Smarty是一...

    总结PHP中DateTime的常用方法

    PHP是一门广泛用于开发动态网页的编程语言,其中DateTime类是PHP中用于日期和时间处理的重要工具。在程序中,日期和时间的处理是不可或缺的部分,如处理时间戳、格式化时间、时间的加减等。以下是PHP中DateTime类的...

    PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】

    将日期字符串转换为Unix时间戳,同样需要创建DateTime对象,但这次需要提供日期字符串和时区。然后,使用`format('U')`来获取Unix时间戳。示例如下: ```php function date_to_unixtime($date, $timezone = 'PRC'...

    php选择日期

    1. **日期时间类(DateTime)** PHP 5.2.0 引入了DateTime类,提供了一种更强大、更灵活的方式来处理日期和时间。你可以通过实例化DateTime对象来创建一个日期或时间,然后使用其方法进行操作: ```php $date = new...

    PHP常用的日期操作

    2. `strtotime()`函数:这个函数将人类可读的日期或时间字符串转换为Unix时间戳。例如,`echo strtotime('next Monday');`会输出下周一对应的Unix时间戳。 3. `mktime()`函数:这是一个用于生成Unix时间戳的函数,...

    Momentphp受Momentjs启发的PHPDateTime处理器并提供i18n支持

    2. **强大的日期和时间解析**:支持多种格式的日期字符串解析,可以自动识别并转换。 3. **格式化输出**:可以根据需要将日期和时间格式化为各种样式,满足不同场景的需求。 4. **时区处理**:能够处理跨时区的...

    PHP开发笔记系列(三)-日期与时间

    此外,PHP还提供了一些方便的函数,如`strtotime()`,它能将多种格式的字符串转换为Unix时间戳: ```php echo strtotime('next Monday'); // 输出下周一的Unix时间戳 ``` 在实际开发中,日期和时间的比较也是常见...

    php下的json字符串转化讲解共3页.pdf.zip

    JSON不支持日期时间类型,所以PHP中的`DateTime`对象会被编码为ISO 8601字符串。解码时,如果`json_decode()`的第二个参数为`true`,这些字符串会自动转化为`DateTime`对象。 8. **编码非UTF-8字符串** JSON规范...

    php将时间格式化的类.zip

    这个类可能提供了从时间戳或日期字符串创建DateTime对象的方法,以便进行进一步的处理。 2. **日期格式化**:PHP的`date()`函数用于将时间戳转换为各种格式的日期字符串,如`Y-m-d H:i:s`。而DateTime类提供了`...

    datetime类型用date格式化问题

    - 使用`DateTime`类时,要确保传入的时间字符串格式正确,避免因格式不匹配而导致的问题。 #### 五、总结 本文详细介绍了如何解决`datetime`类型用`date`格式化的问题,并提供了一种基于`DateTime`类的解决方案。...

    php小代码(图片上传,无限分类,时间函数等等)

    3. **时间比较**:`strtotime()`函数可以解析多种格式的日期字符串并返回时间戳,方便进行时间比较。 4. **日期操作**:`DateTime`类提供了更强大的日期和时间操作,如加减日期、获取星期几等。 在提供的压缩包文件...

Global site tag (gtag.js) - Google Analytics