我有一个用d-m-Y_h-i-sa
格式命名日期和时间的字符串
一个例子是'10-01-2019_03-31-06pm'
我想将其转换为unix时间戳。
所以我用$date = date_create_from_format('d-m-Y_h-i-sa', '10-01-2019_03-31-06pm')
然后是echo date_timestamp_get($date)
这行得通,但是问题是我将不会总是通过该函数的第二个参数的文字字符串传递..相反,我想使用数据库中表中的数据以使其动态。
一个例子是$row['file_name']
但是我是否$date = date_create_from_format('d-m-Y_h-i-sa', $row['file_name'])
然后是echo date_timestamp_get($date)
它没有回声。
我已经完成var_dump($row['file_name'])
并确认它肯定是一个字符串..所以我不明白为什么第一种方法有效(使用文字字符串),但是第二种方法不起作用(当同时归类为字符串)
答案 0 :(得分:0)
在$date = date_create_from_format('d-m-Y_h-i-sa', '$row['file_name']')
中,$row['file_name]
周围不应包含引号,因为这样做会将其作为字符串而不是值。因此,相反
$date = date_create_from_format('d-m-Y_h-i-sa', $row['file_name'])