PHP实现时间格式 “月日年” 转换为 “年月日”

本文讲述了作者在PHP中遇到的问题,即Excel导入时的时间格式“年月日”在数据库中显示为“月日年”。通过使用str_replace和strtotime函数,作者提供了将时间格式正确转换为“年月日”的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PHP实现时间格式 “月日年” 转换为 “年月日”

今天发现一个问题,在PHP导入Excel文件时,Excel表中的时间格式为“年月日”,存储到库内后成了“月日年”的格式,百度了一下说可能是Excel的单元格数据格式的问题,就没再进行过多的探究,想法是直接转换时间格式好了;

代码如下:

// 将时间格式分隔符转化为'/'
$date = str_replace(['年','月','日','-'],'/',$date);
// 将时间转化为时间戳在转化为“年月日”的格式,注意这里分隔符必须是'/'不然转化出来是1970-01-01
$date =  date("Y-m-d",strtotime($date))!='1970-01-01' ? date("Y-m-d",strtotime($date)) : $date;
### 将年月日时分秒转换为Unix时间戳 在多种编程语言中,可以实现将具体的日期时间(-- 时:分:秒)转换成Unix时间戳的功能。这里提供Python和PHP两种常见语言下的解决方案。 #### Python 实现方式 通过`datetime`模块中的`strptime()`方法解析字符串格式的日期时间为`datetime`对象,再利用`timestamp()`函数将其转化为Unix时间戳[^2]。 ```python from datetime import datetime # 定义日期时间字符串及其对应的格式化模板 time_string = "2023-10-04 15:30:00" format_template = "%Y-%m-%d %H:%M:%S" # 使用 strptime 方法创建 datetime 对象并调用 timestamp 函数获取 Unix 时间戳 unix_timestamp = int(datetime.strptime(time_string, format_template).timestamp()) print(unix_timestamp) ``` #### PHP 实现方式 使用内置的`strtotime()`函数可以直接处理标准格式化的日期时间串,并返回相应的Unix时间戳;如果需要更精确的操作,则可以通过构建`DateTime`类实例来完成这一过程[^1]。 ```php <?php // 直接使用 strtotime 函数 echo strtotime("2023-10-04 15:30:00"); // 或者采用 DateTime 类的方式 $date = new DateTime("2023-10-04 15:30:00"); echo $date->getTimestamp(); ?> ``` 上述代码展示了如何分别在Python和PHP环境中执行从具体日期时间到Unix时间戳之间的转换操作。对于其他支持相应功能的语言来说,逻辑也大致相同:先解析输入的日期时间表达式得到内部表示形式的对象,然后再基于该对象计算出自纪元开始至今所经历过的秒数作为最终的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值